C# 图形图像编程,我想用GDI画一圈的圆,如下图。请高手指点怎么实现?

如题所述

画圆其实就是确定圆心的过程,圆的半径都是相等的。而一圈的圆,其实就是在大圆上取点的过程,设圆心坐标为(a,b),半径为r,则取点过程为
x=a+rsint
y=b+rcost
t属于(0,360)
此时可画出一个完整的圆,当然由于小圆还有半径,所以取点时t要隔一定角度进行取值,这要根据你的小圆半径为定
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-23
你好,请问你实现了吗,我也想实现这种图像,不知道怎么实现的呢,想请教一下

C# 图形图像编程,我想用GDI画一圈的圆,如下图。请高手指点怎么实现?
画圆其实就是确定圆心的过程,圆的半径都是相等的。而一圈的圆,其实就是在大圆上取点的过程,设圆心坐标为(a,b),半径为r,则取点过程为 x=a+rsint y=b+rcost t属于(0,360)此时可画出一个完整的圆,当然由于小圆还有半径,所以取点时t要隔一定角度进行取值,这要根据你的小圆半径为定 ...

用C#画图,怎么移动所画的图形,请教高手指点!!
更改你所画好的图所在的位置即可,将已画图形放在一个panel或picturebox上,需要移动时重新初始化控件的location属性就好了。下面代码是你panel位置随着你的光标位置移动而移动 Dim pi As Point = New Point(MousePosition.X, MousePosition.Y)panel.location = pi;...

相似回答