首页 > 学院 > 开发设计 > 正文

LineDDA的一个例子

2019-11-18 18:06:43
字体:
来源:转载
供稿:网友
unit Unit1;

interface

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

type
  TfmMain = class(TForm)
    PRocedure FormPaint(Sender: TObject);
  end;

var
  fmMain: TfmMain;
  A: Byte;

implementation

uses math;
{$R *.dfm}


procedure c(X,Y:Integer; ACanvas:TCanvas);stdcall;
begin
  Inc(A,2);
  ACanvas.Pen.Width := 5;
  if Odd(A mod 31) then
    ACanvas.Pen.Color := clWhite
  else
    ACanvas.Pen.Color := clBlack;
  ACanvas.MoveTo(x,y);
  ACanvas.LineTo(x,y);
end;

procedure TfmMain.FormPaint(Sender: TObject);
begin
  LineDDA(0,20,width,20,@c,LongInt(Canvas));
  LineDDA(0,0,width,Height,@c,LongInt(Canvas));
end;

end.


上一篇:FindWindowEX的一个应用实例

下一篇:巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
学习交流
热门图片

新闻热点

疑难解答

图片精选

网友关注