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
    
  • 相关阅读:
    jQuery和AngularJS的区别小分析
    Angular.element和$document的使用方法分析,代替jquery
    AngularJS中bootstrap启动
    angular 依赖注入原理
    AngularJS介绍
    箭头函数
    Object.create 函数 (JavaScript)
    forEach 方法 (Array) (JavaScript)
    Petapoco 查询 语法
    C# 方法中带默认值的参数
  • 原文地址:https://www.cnblogs.com/del/p/1220087.html
Copyright © 2011-2022 走看看