Geometry 绘制具有特定起点的圆(从度视图)

Geometry 绘制具有特定起点的圆(从度视图),geometry,drawing,Geometry,Drawing,我当前使用的绘图算法: a_max = Pi*2 (float)(num_segments - 1.0f)/(float)num_segments; for (unsigned int i = 0; i<=num_segments;i++) { const float a = (float)i / (float)num_segments * a_max; SetPixel(centre.x + cos(a) *radius, centre.y +sin(a) *radius); }

我当前使用的绘图算法:

a_max =  Pi*2 (float)(num_segments - 1.0f)/(float)num_segments; 
for (unsigned int i = 0; i<=num_segments;i++)
{
const float a = (float)i / (float)num_segments * a_max;
SetPixel(centre.x + cos(a) *radius, centre.y +sin(a) *radius); 
}
a_max=Pi*2(浮点)(num_段-1.0f)/(浮点)num_段;

对于(unsigned int i=0;i在开始绘图之前尝试向左旋转90度,这将为您解决此问题。

指南针不仅从“北”开始,而不是从“东”开始,而且从逆时针开始。 对于这种情况,只需交换sin(a)
和cos(a):

x = centre.x + sin(a) * radius
y = centre.y + cos(a) * radius