J'essaie de construire une fonction grapher,Algorithme 2D Référentiel traduction
L'utilisateur entre xmin, xmax, ymin, ymax, fonction. J'ai obtenu le x, y pour tous les points.
Maintenant, je veux traduire ce référentiel initial à un canevas à partir de 0,0 jusqu'à 250,250.
Y at-il un court chemin ou devrais-je vérifier
if x < 0
new x = (x - xmin) * (250/(xmax - xmin)) ?
etc ..
De plus, cette approche de base n'optimise pas l'échantillonnage. Par exemple si ma fonction f (x) = 5 je n'ai pas besoin d'échantillonner le xrange en 500 points, j'ai seulement besoin de deux points. Je pourrais faire des vérifications heuristiques.
Mais pour une fonction comme sin (2/x) j'ai besoin de plus d'échantillonnage autour de x (-1,1) comment auriez-vous une telle chose?
Merci
Qu'en est-il de la partie échantillonnage? – Shashwat
Cela fait exactement un échantillon par pixel, ce qui devrait suffire pour la plupart des fonctions. Vous pouvez vérifier dynamiquement les pixels adjacents dans les colonnes adjacentes du canevas pour voir s'ils sont éloignés et ajouter d'autres échantillons si vous le souhaitez. –