zoukankan      html  css  js  c++  java
  • GDI+ 学习记录(3): 虚线画笔 Dash

    //虚线样式
    var
      g: TGPGraphics;
      p: TGPPen;
    begin
      g := TGPGraphics.Create(Canvas.Handle);
      p := TGPPen.Create(MakeColor(255,255,0,0),3);
    
      g.DrawLine(p, 11, 11, 333, 11);   {实线}
    
      p.SetDashStyle(DashStyleDashDot); {设置虚线样式}
      g.DrawLine(p, 11, 33, 333, 33);   {绘制任何形状都是可以的}
    
      p.Free;
      g.Free;
    end;
    
    //自定义虚线样式 var g: TGPGraphics; p: TGPPen; const dash: array[0..3] of Single = (5,2,15,10); {虚线样式数组, 数组维数大小任意} begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,255,0,0),3); g.DrawLine(p, 11, 11, 333, 11); p.SetDashPattern(@dash, Length(dash)); {设置虚线} g.DrawLine(p, 11, 33, 333, 33); p.Free; g.Free; end;
    虚线样式表:

    Delphi 微软 说明
    DashStyleCustom Custom 指定用户定义的自定义划线段样式。
    DashStyleDash Dash 指定由划线段组成的直线。
    DashStyleDashDot DashDot 指定由重复的划线点图案构成的直线。
    DashStyleDashDotDot  DashDotDot  指定由重复的划线点点图案构成的直线。
    DashStyleDot Dot 指定由点构成的直线。
    DashStyleSolid Solid 指定实线。


  • 相关阅读:
    使用hugo在gitee上写blog
    golang初识2
    golang初识1
    install go on ubuntu
    sql优化的几种方式
    UpdatePanel 无刷新弹出窗口
    .net web 点击链接在页面指定位置显示DIV的问题
    重建主键
    sql 日期时间格式转换
    UpdatePanel无法直接弹出窗口的解决
  • 原文地址:https://www.cnblogs.com/del/p/1016895.html
Copyright © 2011-2022 走看看