zoukankan      html  css  js  c++  java
  • 再学 GDI+[32]: TGPPen 拐角长度的限制 SetMiterLimit

    拐角长度的限制的默认值是 10.0, 一般足够用了.

    本例效果图:



    代码文件:
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ComCtrls;
    
    type
      TForm1 = class(TForm)
        TrackBar1: TTrackBar;
        procedure FormPaint(Sender: TObject);
        procedure ListBox1Click(Sender: TObject);
        procedure TrackBar1Change(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    uses GDIPOBJ, GDIPAPI;
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      TrackBar1.ShowSelRange := False;
      TrackBar1.Height := 20;
      TrackBar1.Min := 0;
      TrackBar1.Max := 100;
      TrackBar1.Position := TrackBar1.Max;
    end;
    
    procedure TForm1.FormPaint(Sender: TObject);
    const
      PtArr: array[0..2] of TGPPoint = ((X:90;Y:80), (X:240;Y:30), (X:240;Y:80));
    var
      g: TGPGraphics;
      p: TGPPen;
    begin
      g := TGPGraphics.Create(Canvas.Handle);
      p := TGPPen.Create(aclSeaGreen, 28);
    
      p.SetMiterLimit(TrackBar1.Position / 10);
    
      g.DrawPolygon(p, PGPPoint(@PtArr), Length(PtArr));
    
      p.Free;
      g.Free;
    end;
    
    procedure TForm1.ListBox1Click(Sender: TObject);
    begin
      Repaint;
    end;
    
    procedure TForm1.TrackBar1Change(Sender: TObject);
    begin
      Repaint;
    end;
    
    end.
    
    窗体文件:
    object Form1: TForm1
      Left = 0
      Top = 0
      Caption = 'Form1'
      ClientHeight = 138
      ClientWidth = 266
      Color = clBtnFace
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -11
      Font.Name = 'Tahoma'
      Font.Style = []
      OldCreateOrder = False
      Position = poDesktopCenter
      OnCreate = FormCreate
      OnPaint = FormPaint
      PixelsPerInch = 96
      TextHeight = 13
      object TrackBar1: TTrackBar
        Left = 2
        Top = 112
        Width = 261
        Height = 45
        TabOrder = 0
        OnChange = TrackBar1Change
      end
    end
    
  • 相关阅读:
    mysql函数基本使用
    django form 组件源码解析
    jwt
    python数据类型 ——bytes 和 bytearray
    汇编基础四 --函数调用与堆栈平衡
    汇编基础之三 -- 汇编指令
    汇编基础之二 -- 寄存器和内存堆栈
    汇编基础之一 -- 位运算和四则运算的实现
    存储过程中的设置语句含义
    (转载)SQL去除回车符,换行符,空格和水平制表符
  • 原文地址:https://www.cnblogs.com/del/p/1220087.html
Copyright © 2011-2022 走看看