我是靠谱客的博主 难过戒指,最近开发中收集的这篇文章主要介绍跟着 伍逸 老师学GDI+之Pen.DashCap、Pen.StartCap和Pen.EndCap属性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Pen.DashCap 是当Pen.DashStye为Dash(虚线)的时候,设置的每一小段虚线两端的线帽形状

Pen.StartCap是当画笔开始画线的时候的线帽,假如从左到右画,则是设置最左端的线帽形状。

Pen.EndCap是当画笔结束画线的时候的线毛,假如从右到左画,则是设置最右端的线毛形状。

测试代码如下:

 

 
  
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.Drawing.Drawing2D;  
  10. namespace _003点_直线和曲线  
  11. {  
  12.     public partial class Form1 : Form  
  13.     {  
  14.         public Form1()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.         protected override void OnPaint(PaintEventArgs e)  
  19.         {  
  20.             //base.OnPaint(e);  
  21.             Graphics G = e.Graphics;    // 构造Graphics对象  
  22.             Pen p1 = new Pen(Color.Blue,10);    // 实例化Pen对象  
  23.             G.DrawLine(p1,20,20,330,20);        // 画直线  
  24.  
  25.             Pen p2 = new Pen(Color.Blue,5);    // 实例化Pen对象  
  26.             float[] Pts = { 3,1,2,5};           // 定义一个浮点型数组  
  27.             p2.DashStyle = DashStyle.Dash;      // 定义Pen p2的DashStyle类型为DashStye  
  28.             p2.DashPattern = Pts;  
  29.             p2.DashCap = DashCap.Triangle;  
  30.             p2.StartCap = LineCap.Triangle;  
  31.             p2.EndCap = LineCap.ArrowAnchor;  
  32.               
  33.             G.DrawLine(p2,20,50,330,50);  
  34.         }  
  35.     }  
  36. }  

测试结果:

 

转载于:https://blog.51cto.com/lixianhui/785997

最后

以上就是难过戒指为你收集整理的跟着 伍逸 老师学GDI+之Pen.DashCap、Pen.StartCap和Pen.EndCap属性的全部内容,希望文章能够帮你解决跟着 伍逸 老师学GDI+之Pen.DashCap、Pen.StartCap和Pen.EndCap属性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部