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