[Math] Plotting quadratic equation in two variables

conic sectionsfunctionsgraphing-functions

I need to draw a conic curve when quadratic equation in two variables is given:

$$Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0$$

Since I can't simply check whether the pixel is solving the equation, what I'm doing is plotting this function as a height map in 2D: the closest the function value to 0 the more greener the pixel, so it looks like this:
enter image description here

But then I get a non unique curve, in some places the curve is thick and in others thin and the more sharp the curve the more thick the curve. I know that it's because the function is still close to 0 at this point.

So I tried normalizing the values by dividing them with the partial derivatives, since they are greater at the thin place and that way the curve should become more unique, but then it got even worst:
enter image description here

So do anyone know of a way to draw the curve exactly as it is (only the correct or almost correct solutions), or how to correctly normalize my solution.

Solution by Henning Makholm:

"Plot all pixels where the sign of the polynomial differs from that of one of its neighbors."

Result:
enter image description here

I did lost the fade effect but it's very simple and yet still looking good, thanks.

Best Answer

Plot all pixels where the sign of the polynomial differs from that of one of its neighbors.

Related Question