Herramientas de usuario

Herramientas del sitio


wiki2:graphics

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki2:graphics [2015/10/10 10:05]
alfred
wiki2:graphics [2020/05/09 09:25] (actual)
Línea 24: Línea 24:
  path.curveTo(i * space, ofGetHeight() / 2 + y);  path.curveTo(i * space, ofGetHeight() / 2 + y);
 } }
 +</​code>​
 +
 +==== Draw circle ====
 +<code cpp>
 +auto angle = .0;
 +auto x = 0, y = 0;
 +auto radio = 300;
 +while (angle < 360) {
 +        // calculate x, y from a vector with known length and angle
 +        x = radio * cos (angle * DEG_TO_RAD);​
 +        y = radio * sin (angle * DEG_TO_RAD);​
 +        ofCircle(x + ofGetWidth() / 2, y + ofGetHeight() / 2, 3);
 +        angle += 10;
 +}
 +</​code>​
 +==== Rotate figure when its center is 0,0 ====
 +<code cpp>
 +vector<​ofPoint>​ points = {
 + ofPoint(x-50,​ y-50),
 + ofPoint(x+50,​ y-50),
 + ofPoint(x+50,​ y+50),
 + ofPoint(x-50,​ y+50),
 + ofPoint(x-50,​ y-50)
 +};
 +ofSetLineWidth(3);​
 +ofNoFill();
 +ofBeginShape();​
 +for (auto& vertex : points) {
 + x = vertex.x*cos(angle * DEG_TO_RAD) - vertex.y*sin(angle * DEG_TO_RAD);​
 + y = vertex.y*cos(angle * DEG_TO_RAD) + vertex.x*sin(angle * DEG_TO_RAD);​
 + x += 250;
 + y += 250;
 + ofVertex(x,​ y);
 +}
 +ofEndShape();​
 </​code>​ </​code>​
wiki2/graphics.1444471553.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)