zoukankan      html  css  js  c++  java
  • WinAPI: CloseFigure

    本例效果图:



    代码文件:
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ExtCtrls;
    
    type
      TForm1 = class(TForm)
        CheckBox1: TCheckBox;
        procedure FormCreate(Sender: TObject);
        procedure FormPaint(Sender: TObject);
        procedure CheckBox1Click(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      CheckBox1.Caption := '关闭路径';
    end;
    
    procedure TForm1.FormPaint(Sender: TObject);
    begin
      SetBkMode(Canvas.Handle, TRANSPARENT);
    
      BeginPath(Canvas.Handle);
      Canvas.MoveTo(10, ClientHeight div 2);
      Canvas.LineTo(ClientWidth div 2, 10);
      Canvas.LineTo(ClientWidth - 10, ClientHeight div 2);
      if CheckBox1.Checked then CloseFigure(Canvas.Handle);
      EndPath(Canvas.Handle);
    
      Canvas.Pen.Color := clRed;
      StrokePath(Canvas.Handle);
    end;
    
    procedure TForm1.CheckBox1Click(Sender: TObject);
    begin
      Repaint;
    end;
    
    end.
    
    窗体文件:
    object Form1: TForm1
      Left = 373
      Top = 260
      Caption = 'Form1'
      ClientHeight = 175
      ClientWidth = 234
      Color = clBtnFace
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -11
      Font.Name = 'Tahoma'
      Font.Style = []
      OldCreateOrder = False
      Position = poDesigned
      OnCreate = FormCreate
      OnPaint = FormPaint
      PixelsPerInch = 96
      TextHeight = 13
      object CheckBox1: TCheckBox
        Left = 80
        Top = 136
        Width = 97
        Height = 17
        Caption = 'CheckBox1'
        TabOrder = 0
        OnClick = CheckBox1Click
      end
    end
    
  • 相关阅读:
    实例 find
    实例 历史命令查找
    Crontab
    find命令
    实例 tar备份以日期命名
    断开网络驱动器后图标不消失
    Windows7系统下优化固态硬盘
    目标进程已退出,但未引发 CoreCLR 启动事件
    md5 helper
    List<T> or IList<T>
  • 原文地址:https://www.cnblogs.com/del/p/1206195.html
Copyright © 2011-2022 走看看