关于c#画图

wxxloveu 2009-11-03 01:49:23
我已经画好了一个有刻度的线段,现在想重新画几根一摸一样的线条,组成一个米子图案,应该怎么处理啊

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;

Pen pen = new Pen(Brushes.Blue);
//初始半径
float r0 = 20;
//圆心
float x0 = 140;
float y0 = 140;

//圆的宽度和高度
float width = 0;
float height = 0;
float x = 100;
float y = 100;
//圆半径的递增数量
float d = 2 * r0;
//画圆
for (int i = 0; i < 3; i++)
{
//计算当前圆的宽度和高度
width = (r0 + d * i) * 2;
height = (r0 + d * i) * 2;
//计算当前圆的左上角顶点坐标
x = x0 - width / 2;
y = y0 - height / 2;
//画圆
g.SmoothingMode = SmoothingMode.AntiAlias;
g.DrawEllipse(pen, x, y, width, height);
}
//画刻度条
pen.Color = Color.Black;//黑笔画线
g.DrawLine(pen, x0 - 5 * r0 - 2 * r0 / 5, y0, x0 - 3 * r0 / 5, y0);//线条
//画刻度
for (int j = 0; j < 8; j++)
{
for (int i = 0; i < 13; i++)
{
if (i % 6 == 0)
{
g.DrawLine(pen, x0 - 5 * r0 - 2 * r0 / 5 + 2 * r0 * i / 5, (float)(y0 - 1.5 * r0 / 5), x0 - 5 * r0 - 2 * r0 / 5 + 2 * r0 * i / 5, (float)(y0 + 1.5 * r0 / 5));
}
else
{
g.DrawLine(pen, x0 - 5 * r0 - 2 * r0 / 5 + 2 * r0 * i / 5, y0 - r0 / 5, x0 - 5 * r0 - 2 * r0 / 5 + 2 * r0 * i / 5, y0 + r0 / 5);
}
}
}
}
...全文
217 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxxloveu 2009-11-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 patrickpan 的回复:]
Sorry,  你可以自己写一个旋转的算法.例如:

CopyLine(Point startPoint, Point endPoint, float angle, bool direction);
起点,终点,旋转角度,顺时针或者逆时针方向旋转.
[/Quote]
可以旋转,但是CF不能旋转
http://topic.csdn.net/u/20091104/09/30413a6a-cc19-42c5-a9e6-fc8bbc884469.html
wxxloveu 2009-11-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 patrickpan 的回复:]
不能旋转,按照你现在的方法继续画.
[/Quote]
RotateTransform方法也不可以吗?直接画有点麻烦哦,要画8条这样的刻度线
wxxloveu 2009-11-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 patrickpan 的回复:]
不能旋转,按照你现在的方法继续画.
[/Quote]
谢谢了
patrickpan 2009-11-03
  • 打赏
  • 举报
回复
Sorry, 你可以自己写一个旋转的算法.例如:

CopyLine(Point startPoint, Point endPoint, float angle, bool direction);
起点,终点,旋转角度,顺时针或者逆时针方向旋转.
patrickpan 2009-11-03
  • 打赏
  • 举报
回复
不能旋转,按照你现在的方法继续画.
wxxloveu 2009-11-03
  • 打赏
  • 举报
回复
能不能旋转一下啊

110,577

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧