C#中画弧时矩形参数是什么意思?
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/08/27 14:02:51
C#中画弧时矩形参数是什么意思?
C#中画弧时矩形参数如果看成是边界范围的话我们如何确定所画的图形在哪里?我是想画一条两顶点水平的弧,前边的矩形参数无法确定.还有,后边那两个参数是不是还需要计算才能得出结果?能不能结合一个例子给我说明一下,
C#中画弧时矩形参数如果看成是边界范围的话我们如何确定所画的图形在哪里?我是想画一条两顶点水平的弧,前边的矩形参数无法确定.还有,后边那两个参数是不是还需要计算才能得出结果?能不能结合一个例子给我说明一下,
public void DrawArc(Pen pen,Rectangle rect,float startAngle,float sweepAngle)
public void DrawArc(Pen pen,RectangleF rect,float startAngle,float sweepAngle)
绘制的圆弧是椭圆圆周的一部分.该椭圆由矩形的四边定义.该弧线是椭圆圆周上位于参数 startAngle 与两个参数(startAngle 和 sweepAngle)的和之间的部分.
唯一的区别是第二个方法中用flaot定义矩形.
你说的“矩形无法确定”是指矩形的长宽无法确定,还是位置无法确定啊?
圆弧两端在水平线上,后面两个参数:startAngle =0.0,sweepAngle=180.0.顺时针,以度为单位.
再问: 矩形参数就是矩形的四条边,我想不通的是通过这个矩形的四条边是如何确定弧的两个端点的位置?
再答: 如图,深色部分的弧线就是你要画的。
当矩形为正方形是,内部的椭圆就是圆了。
再问: 当我想画一段弧时,它的位置信息我怎么定?如何可以有效的计算出来它的起点以及终点长度?还有,对最后那两个角度不是很理解,你能帮我解释一下吗?谢谢
再答:
startAngel 起始角度
sweepAngle 弧线对应角度
再问: 这个和你以前回答别人的不一样了![](http://img.wesiedu.com/upload/c/cf/ccfe4e2f8f8f2ac594d499a216939c66.jpg)
再答:
代码: private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
//矩形
RectangleF rf = new RectangleF(20f,20f, 250f, 200f);
//蓝色的椭圆
Pen p = new Pen(Brushes.RoyalBlue, 2);
p.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
g.DrawEllipse(p, rf);
//红色的弧线
p.Color = Color.Red;
p.Width = 2;
p.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;
//起始45度,弧线45度
g.DrawArc(p, rf, 45f, 45f);
p.Dispose();
}
public void DrawArc(Pen pen,RectangleF rect,float startAngle,float sweepAngle)
绘制的圆弧是椭圆圆周的一部分.该椭圆由矩形的四边定义.该弧线是椭圆圆周上位于参数 startAngle 与两个参数(startAngle 和 sweepAngle)的和之间的部分.
唯一的区别是第二个方法中用flaot定义矩形.
你说的“矩形无法确定”是指矩形的长宽无法确定,还是位置无法确定啊?
圆弧两端在水平线上,后面两个参数:startAngle =0.0,sweepAngle=180.0.顺时针,以度为单位.
再问: 矩形参数就是矩形的四条边,我想不通的是通过这个矩形的四条边是如何确定弧的两个端点的位置?
再答: 如图,深色部分的弧线就是你要画的。
![](http://img.wesiedu.com/upload/f/72/f7252d56c1ecd865c79c65d373d972b4.jpg)
再问: 当我想画一段弧时,它的位置信息我怎么定?如何可以有效的计算出来它的起点以及终点长度?还有,对最后那两个角度不是很理解,你能帮我解释一下吗?谢谢
再答:
![](http://img.wesiedu.com/upload/8/c6/8c60167e97b217afe60ae357bb1a1ecf.jpg)
sweepAngle 弧线对应角度
再问: 这个和你以前回答别人的不一样了
![](http://img.wesiedu.com/upload/c/cf/ccfe4e2f8f8f2ac594d499a216939c66.jpg)
再答:
![](http://img.wesiedu.com/upload/2/5d/25d7932cc7597d0877fdc364f3bad2b5.jpg)
{
Graphics g = e.Graphics;
//矩形
RectangleF rf = new RectangleF(20f,20f, 250f, 200f);
//蓝色的椭圆
Pen p = new Pen(Brushes.RoyalBlue, 2);
p.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
g.DrawEllipse(p, rf);
//红色的弧线
p.Color = Color.Red;
p.Width = 2;
p.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;
//起始45度,弧线45度
g.DrawArc(p, rf, 45f, 45f);
p.Dispose();
}