GDI+基础知识——各种画笔线型
来源:互联网 发布:如何成为淘宝达人步骤 编辑:程序博客网 时间:2024/05/18 12:41
效果:
//画笔的线型演示
private void DashStyle_Custom_Click(object sender,EventArgs e)
{
using(Graphics graphics = this.CreateGraphics())
{
graphics.Clear(Color.White);
Pen pen = new Pen(Color.Blue, 9);
//设置文本输出对齐方式及字体
StringFormat fmt = new StringFormat();
fmt.Alignment = StringAlignment.Near;
fmt.LineAlignment = StringAlignment.Center;
//字体
Font font = new Font("Arial",20);
//Font font = new Font("Arial",20,FontStyle.Bold);
SolidBrush sBrush = new SolidBrush(Color.Black);
// iLineHeight:可调整行距
int iLineHeight = 40;
graphics.TranslateTransform(0,iLineHeight);
int i = 0;
//分别使用常见的五种线型绘制直线
for(;i<5;i++)
{
//设置线型
pen.DashStyle = (DashStyle)i;
graphics.DrawLine(pen, 10, iLineHeight * i, 260, iLineHeight * i);
//输出当前线型的名称
graphics.DrawString(pen.DashStyle.ToString(),
font,sBrush,new Point(260,iLineHeight *i),fmt);
}
//使用自定义义线型
float[] dashVals = {
3f, // 线长5个像素
0.05f, // 间断2个像素
1.0f, // 线长15个像素
2f,
};
/*
//间隔空圆点
float[] dashVals = {
1f, // 线长5个像素
1f, // 间断2个像素
//1.0f, // 线长15个像素
//1f,
};
*/
pen.DashPattern = dashVals;
pen.DashCap = DashCap.Round;
pen.StartCap = LineCap.RoundAnchor;
pen.EndCap = LineCap.ArrowAnchor;
pen.Color = Color.Red;
//注意自定义画笔的线型时,画出的实际值为自定义像素*画笔的宽度
//因为默认自定义画笔的宽度为1.
pen.Width = 12;
graphics.DrawLine(pen,10,iLineHeight*i,550,iLineHeight*i);
graphics.DrawString(
pen.DashStyle.ToString(),
font,
sBrush,
new Point(550,iLineHeight*i),fmt
);
}
}
- GDI+基础知识——各种画笔线型
- GDI+基础知识——通过画刷构建画笔
- GDI+基础知识——画笔的对齐方式
- GDI+基础知识——画笔的线帽属性示意
- GDI+学习记录(3)-画笔线型 DashStyle
- GDI+基础知识——画笔的变换(缩放及旋转)
- 由制图线型符号的改进说起—GDI+的线型绘制和ArcObjects线型绘制比较
- Gdi+ 画笔
- GDI+ 画笔
- vb.net GDI+入门——画笔、画刷和颜色
- GDI+画笔的使用
- GDI+编程(二)使用画笔
- GDI+编程(二)使用画笔
- GDI+ for VCL基础 -- 画笔
- GDI+编程(二)使用画笔
- GDI画笔和CPen类
- 气温分布图——线型图
- GDI基础知识
- 随机数产生 M-N
- 2005年百度之星程序设计大赛试题初赛题目
- 利用SqlBulkCopy批量添加DataTable入SQL Server
- Bullet物理引擎教程: helloworld
- 定时器计数器初值求解
- GDI+基础知识——各种画笔线型
- 飞信现状原因分析及脱困策略
- 暂无
- java编程思想_003static作用
- 百度2013校园招聘笔试题(含整理的答案)
- pig-配置(hadoop)-wordCount
- filter与nested loops的区别
- Debug:tomcat:Web app root system property already set to different value:
- JXSE编程指南(目录)