zoukankan      html  css  js  c++  java
  • 画图学习[3] 贝塞尔曲线

    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls;

    type
    TForm1
    = class(TForm)
    btn1: TButton;
    btn2: TButton;
    procedure btn1Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.btn1Click(Sender: TObject);
    var
    pts:
    array [0..6] of TPoint;
    begin
    Canvas.Pen.Color :
    = clRed;
    Canvas.Pen.Width :
    = 2;

    pts[
    0].X := 10;
    pts[
    0].Y := 10;
    pts[
    1].X := 200;
    pts[
    1].Y := 10;
    pts[
    2].X := 10;
    pts[
    2].Y := 200;
    pts[
    3].X := 200;
    pts[
    3].Y := 200;
    pts[
    4].X := 130;
    pts[
    4].Y := 70;
    pts[
    5].X := 50;
    pts[
    5].Y := 150;
    pts[
    6].X := 110;
    pts[
    6].Y := 190;

    Canvas.PolyBezier(pts);
    Canvas.Pen.Color :
    = clyellow;
    Canvas.Pen.Width :
    = 1;
    Canvas.LineTo(ClientWidth, ClientHeight);

    end;

    procedure TForm1.btn2Click(Sender: TObject);
    var
    pts:
    array [0..5] of TPoint;
    begin
    Canvas.Pen.Color :
    = clRed;
    Canvas.Pen.Width :
    = 2;

    pts[
    0].X := 10+210;
    pts[
    0].Y := 10;
    pts[
    1].X := 200+210;
    pts[
    1].Y := 10;
    pts[
    2].X := 10+210;
    pts[
    2].Y := 200;
    pts[
    3].X := 200+210;
    pts[
    3].Y := 200;
    pts[
    4].X := 130+210;
    pts[
    4].Y := 70;
    pts[
    5].X := 50+210;
    pts[
    5].Y := 150;


    Canvas.MoveTo(
    220,10);
    Canvas.PolyBezierTo(pts);
    Canvas.Pen.Color :
    = clBlue;
    Canvas.Pen.Width :
    = 1;
    Canvas.LineTo(ClientWidth, ClientHeight);

    end;
    end.
    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls;

    type
    TForm1
    = class(TForm)
    btn1: TButton;
    btn2: TButton;
    procedure btn1Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.btn1Click(Sender: TObject);
    var
    pts:
    array [0..3] of TPoint;
    begin
    Canvas.Pen.Color :
    = clRed;
    Canvas.Pen.Width :
    = 2;

    pts[
    0].X := 10;
    pts[
    0].Y := 10;
    pts[
    1].X := 200;
    pts[
    1].Y := 10;
    pts[
    2].X := 10;
    pts[
    2].Y := 200;
    pts[
    3].X := 200;
    pts[
    3].Y := 200;

    Canvas.PolyBezier(pts);
    Canvas.Pen.Color :
    = clyellow;
    Canvas.Pen.Width :
    = 1;
    Canvas.LineTo(ClientWidth, ClientHeight);

    end;

    procedure TForm1.btn2Click(Sender: TObject);
    var
    pts:
    array [0..2] of TPoint;
    begin
    Canvas.Pen.Color :
    = clRed;
    Canvas.Pen.Width :
    = 2;

    pts[
    0].X := 410;
    pts[
    0].Y := 10;
    pts[
    1].X := 220;
    pts[
    1].Y := 200;
    pts[
    2].X := 410;
    pts[
    2].Y := 200;

    Canvas.MoveTo(
    220,10);
    Canvas.PolyBezierTo(pts);
    Canvas.Pen.Color :
    = clBlue;
    Canvas.Pen.Width :
    = 1;
    Canvas.LineTo(ClientWidth, ClientHeight);

    end;
    end.
  • 相关阅读:
    eclipse springboot运行helloworld错误: 找不到或无法加载主类 xxx.xxx.xxx
    springboot整合quartz并持久化到数据库
    pssh批量管理服务器
    网络拓扑图练习
    网络设备之ospf2
    网络设备之基础配置命令(华为交换机二三层)
    华为交换机配置静态路由
    docker参考文档
    docker系列之镜像服务器
    docker系列之分区挂载和数据卷
  • 原文地址:https://www.cnblogs.com/ljjphysics/p/2052822.html
Copyright © 2011-2022 走看看