I am rasterizing some shapes, and currently the explicit functions(y=f(x), such as y=x^2+1) of the two-dimensional coordinate system have been prepared. But when I tried to rasterize implicit functions(f(x,y)=0), I encountered difficulties. def rasterize(func: callable, xDomain: (float, float), yDomain: (float, float)) -> set[(float, float)]: """ aram func: function aram xDomain: domain of x, (x left, x right) aram yDomain: domain of y, (y left, y right) :return: gridCoordinates set[(x1, y1), (x2, y2), ... ] """ pass I want to complete this def, but I've been thinking for a long time. Among this def, func is a implicit function equation. such as this love function: (x^2 + y^2 - 1)^3 - x^2 * y^3 = 0 def function(x: float, y: float) -> float: return (x ** 2 + y ** 2 - 1) ** 3 - x ** 2 * y ** 3 Afterwards, I still need a definition that can be implemented in a three-dimensional coordinate system, but first solve the current problem. Continue reading...