GDI+基础知识——画笔的对齐方式
2012-12-10 20:43
218 查看
效果:
代码:
private void Pen_Align_Click(object sender, System.EventArgs e)
{
Graphics graphics = this.CreateGraphics();
graphics.Clear(Color.White);
graphics.SmoothingMode = SmoothingMode.HighQuality;
Pen pen = new Pen(Color.Gray, 1.0f);
Pen pen1 = new Pen(Color.FromArgb(255,Color.Green),12);
Pen pen2 = new Pen(Color.FromArgb(155,Color.Red),20);
for(int i = 0; i<5;i++)
{
pen1.Alignment = (PenAlignment)i;
for(int j = 0;j<5;j++)
{
pen2.Alignment = (PenAlignment)j;
graphics.TranslateTransform(20,0);
//graphics.DrawLine(pen2, new Point(0,30), new Point(60,30));
//graphics.DrawLine(pen1, new Point(0,30), new Point(60,30));
graphics.DrawEllipse(pen1,0,30,80,80);
graphics.DrawEllipse(pen2,0,30,80,80);
graphics.DrawString("绿色:"+pen1.Alignment.ToString() + "\n红色:" + pen2.Alignment.ToString(),new Font("Arial",12,FontStyle.Bold),new SolidBrush(Color.Yellow),0f,30f);
graphics.DrawString("绿色:"+pen1.Alignment.ToString() + "\n红色:" + pen2.Alignment.ToString(),new Font("Arial",12),new SolidBrush(Color.Black),0f,30f);
graphics.TranslateTransform(110,0);
}
graphics.ResetTransform();
graphics.TranslateTransform(0,100*(i+1));
}
graphics.ResetTransform();
//graphics.DrawLine(pen,0,30,600,30);
graphics.Dispose();
}
代码:
private void Pen_Align_Click(object sender, System.EventArgs e)
{
Graphics graphics = this.CreateGraphics();
graphics.Clear(Color.White);
graphics.SmoothingMode = SmoothingMode.HighQuality;
Pen pen = new Pen(Color.Gray, 1.0f);
Pen pen1 = new Pen(Color.FromArgb(255,Color.Green),12);
Pen pen2 = new Pen(Color.FromArgb(155,Color.Red),20);
for(int i = 0; i<5;i++)
{
pen1.Alignment = (PenAlignment)i;
for(int j = 0;j<5;j++)
{
pen2.Alignment = (PenAlignment)j;
graphics.TranslateTransform(20,0);
//graphics.DrawLine(pen2, new Point(0,30), new Point(60,30));
//graphics.DrawLine(pen1, new Point(0,30), new Point(60,30));
graphics.DrawEllipse(pen1,0,30,80,80);
graphics.DrawEllipse(pen2,0,30,80,80);
graphics.DrawString("绿色:"+pen1.Alignment.ToString() + "\n红色:" + pen2.Alignment.ToString(),new Font("Arial",12,FontStyle.Bold),new SolidBrush(Color.Yellow),0f,30f);
graphics.DrawString("绿色:"+pen1.Alignment.ToString() + "\n红色:" + pen2.Alignment.ToString(),new Font("Arial",12),new SolidBrush(Color.Black),0f,30f);
graphics.TranslateTransform(110,0);
}
graphics.ResetTransform();
graphics.TranslateTransform(0,100*(i+1));
}
graphics.ResetTransform();
//graphics.DrawLine(pen,0,30,600,30);
graphics.Dispose();
}
相关文章推荐
- GDI+基础知识——通过画刷构建画笔
- GDI+基础知识——各种画笔线型
- GDI+基础知识——画笔的变换(缩放及旋转)
- GDI+基础知识——画笔的线帽属性示意
- Java基础知识强化之IO流笔记62:三种方式实现键盘录入
- 【ARM基础知识】ARM寻址方式
- 再学 GDI+[26]: TGPPen - 画笔对齐 - SetAlignment
- Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
- Java基础知识整理(五)- 线程同步的实现方式
- spring学习总结(四)---Spring基础知识(二:spring的注入方式)
- 学习Java基础的一些知识(4)Java程序类与对象的思维方式
- HTML基础知识一(HTML、常见方式、文档结构、<meta>、 网站文件命名、文本修饰、文本样式、段落标记、居中标记、水平线标记、特殊字符、列表、图像)
- C#基础知识C#中的类是利用命名空间组织起来的。命名空间提供了一种从逻辑上组织类的方式,防止命名冲突。 命名空间声明 用namespace 关键字用于声明一个命名空间。此命名空间范围允
- Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
- iOS开发学习专题-基础知识(三)NSDictionary字典NSMutableDictionary可变字典NSDictionary字典和json转换详细使用方式
- GDI+基础知识 反锯齿技术
- java基础58 JavaScript的几种格式和变量的声明方式(网页知识)
- Java基础知识之设计模式中的Template模板方式
- GDI+学习记录(4)-画笔对齐 PenAlignment
- Oracle基础知识-Oracle不同的启动关闭方式