Graphics 如何用给定两点、半径和顺时针方向绘制圆弧

Graphics 如何用给定两点、半径和顺时针方向绘制圆弧,graphics,Graphics,问题是用半径和顺时针方向在位图上绘制两品脱的圆弧。从你的一句话问题中,我假设你可以绘制贝塞尔曲线。如果没有,那么关于他们的信息就很多了 无论如何,不能使用贝塞尔曲线(或样条曲线)创建完美的圆弧。你能做的就是把一个圆近似到一个眼睛看不到差别的水平。这通常是通过8个二次贝塞尔曲线段完成的,每个曲线段覆盖圆的1/8。这就是Adobe Flash创建圆圈的方式 如果您正在使用sin和cos进行简单的参数化,则更容易: for (float t = 0; t < 2 * Math.PI; t+=0.

问题是用半径和顺时针方向在位图上绘制两品脱的圆弧。

从你的一句话问题中,我假设你可以绘制贝塞尔曲线。如果没有,那么关于他们的信息就很多了

无论如何,不能使用贝塞尔曲线(或样条曲线)创建完美的圆弧。你能做的就是把一个圆近似到一个眼睛看不到差别的水平。这通常是通过8个二次贝塞尔曲线段完成的,每个曲线段覆盖圆的1/8。这就是Adobe Flash创建圆圈的方式

如果您正在使用sin和cos进行简单的参数化,则更容易:

for (float t = 0; t < 2 * Math.PI; t+=0.05) {
    float x = radius * sin(t);
    float y = radius * cos(t);
}
for(浮点t=0;t<2*Math.PI;t+=0.05){
浮动x=半径*sin(t);
浮动y=半径*cos(t);
}

请您将问题编辑得更具体一些(要求、曲线类型、语言等)?