Μετατροπή συνεχούς διαστήματος σε διακριτό
description
Transcript of Μετατροπή συνεχούς διαστήματος σε διακριτό
Μετατροπή συνεχούς διαστήματος σε διακριτό
0 x rWidthmaxX = n-1;pixelWidth = rWidth / maxX; // // κλίμακα
Συντεταγμένες συσκευής (pixels):int iX(float x) {return Math.round(x/ pixelWidth)}
0 1 2 3 4 5 6 7 8 9
10 Λογικές Μονάδες (rWidth)
n = 10 Pixels:
1η Άσκηση ΓραφικήςAnisotropic mapping mode
0,0 Χ = 10
Y = 10
Ανισοτροπικό σύστημα συντεταγμένων
Είναι το σύστημα στο οποίο η αναλογία κλίμακας των xx και yy συντεταγμένων ,δεν είναι ίση με 1.
Μήκος μονάδας x διαφορετικό από μήκος μονάδας y.
Χ / Υ = 2
1η Άσκηση ΓραφικήςAnisotropic mapping mode
rWidth = 10.0; rHeight = 7.0;Dimension d = getSize();maxX = d.width - 1; maxY = d.height - 1; //pixels number -1pixelWidth = rWidth/maxX; // κλίμακα x// κλίμακα xpixelHeight = rHeight/maxY; // κλίμακα y// κλίμακα y
Συντεταγμένες συσκευής:int iX(float x){return Math.round(x/pixelWidth);}int iY(float y){return maxY - Math.round(y/pixelHeight);}
Λογικές συντεταγμένες:float fx(int X){return X * pixelWidth;}float fy(int Y){return (maxY - Y) * pixelHeight;}
0 y 7
2η Άσκηση ΓραφικήςIsotropic mapping mode
0,0 Χ = 10
Y = 10
Iσοτροπικό σύστημα συντεταγμένων
Είναι το σύστημα στο οποίο η αναλογία κλίμακας των xx και yy συντεταγμένων , είναι ίση με 1.
Μήκος μονάδας x ίσο με μήκος μονάδας y.
Χ / Υ = 1
2η Άσκηση ΓραφικήςIsotropic mapping mode
rWidth = 10.0; rHeight = 10.0;Dimension d = getSize();maxX = d.width - 1; maxY = d.height - 1; //pixels number -1pixelSize = Math.max(rWidth/maxX, rHeight/maxY); //scale//scale
centerX = maxX/2; centerY = maxY/2; // λογικό (0,0) // λογικό (0,0) // κέντρο frame// κέντρο frame
Συντεταγμένες συσκευής: int iX(float x){return Math.round(centerX + x/pixelSize);} int iY(float y){return Math.round(centerY - y/pixelSize);}
Λογικές συντεταγμένες:float fx(int X){return (X - centerX) * pixelSize;}float fy(int Y){return (centerY - Y) * pixelSize;}
0 y 10