读书人

GDI+基础知识画笔的转换(缩放及旋

发布时间: 2012-12-24 10:43:14 作者: rapoo

GDI+基础知识——画笔的变换(缩放及旋转)

GDI+基础知识——画笔的转换(缩放及旋转)


private void Pen_Tranform_Click(object sender, System.EventArgs e)
{
Graphics graphics = this.CreateGraphics();
graphics.Clear(Color.White);
//让图像显示更精致
graphics.SmoothingMode = SmoothingMode.HighQuality;
//构造一支宽度为5的红色画笔
Pen pen = new Pen(Color.Red,3.5f);
//绘制原始画笔
graphics.DrawEllipse(pen,0,50,80,80);
graphics.TranslateTransform(100,0);
//将画笔从垂直方向扩充6倍,水平方向保持不变
pen.ScaleTransform(.5f,6f);
// pen.DashStyle = DashStyle.DashDotDot;
//使用未经旋转处理的画笔画圆
graphics.DrawEllipse(pen, 0, 50, 80, 80);
//60°旋转
graphics.TranslateTransform(100,0);
pen.RotateTransform(60,MatrixOrder.Append);
graphics.DrawEllipse(pen, 0, 50, 80, 80);
//120°旋转
graphics.TranslateTransform(100,0);
pen.RotateTransform(60, MatrixOrder.Append);
graphics.DrawEllipse(pen, 0, 50, 80, 80);
//180°旋转
graphics.TranslateTransform(100,0);
pen.RotateTransform(60, MatrixOrder.Append);
graphics.DrawEllipse(pen, 0, 50, 80, 80);
}

读书人网 >其他相关

热点推荐