随笔 - 1291  文章 - 26 评论 - 3122 trackbacks - 181

提示1: 点击 标题 可进入首页;   提示2: 从搜索引擎中搜索 万一 可迅速找到这里.

随笔分类(1440)

随笔档案(1245)

积分与排名

  • 积分 - 824880
  • 排名 - 19

最新评论

阅读排行榜

60天内阅读排行

本例效果图:



代码文件:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormPaint(Sender: TObject);
    procedure FormClick(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses GDIPOBJ,GDIPAPI;

var
  pc: PChar = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  num: Integer;

procedure TForm1.FormPaint(Sender: TObject);
var
  g: TGPGraphics;
  b: TGPBrush;
  font: TGPFont;
begin
  g := TGPGraphics.Create(Canvas.Handle);
  b := TGPSolidBrush.Create(aclGoldenrod);

  font := TGPFont.Create('Arial Black', 18, FontStyleRegular);
  
  {参数 2 为输出字符的个数, -1 表示全部输出}
  g.DrawString(pc, num, font, MakePoint(5.0, 5), b);

  b.Free;
  font.Free;
  g.Free;
end;

procedure TForm1.FormClick(Sender: TObject);
var
  i,n: Integer;
begin
  n := Length(pc);
  num := 0;
  for i:= 1 to n do
  begin
    num := i;
    Repaint;
    Sleep(100);
    Application.ProcessMessages;
  end;

  num := -1;
  for i:= 1 to Length(pc) do
  begin
    Inc(pc);
    Repaint;
    Sleep(100);
    Application.ProcessMessages;
  end;

  Dec(pc,n);
end;

end.

窗体文件:
object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 42
  ClientWidth = 501
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  Position = poDesktopCenter
  OnClick = FormClick
  OnPaint = FormPaint
  PixelsPerInch = 96
  TextHeight = 13
end

posted on 2008-06-16 17:41 万一 阅读(181) 评论(1)  编辑 收藏 网摘 所属分类: 42.Delphi 与 GDI+

FeedBack:
pc: PChar = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
Inc(pc);

晕,看来不是搞计算机科班出身的我,基本的概念还要时时讲天,天天讲。查了半天终于明白了pchar是指针。

羡慕万一老师的脑袋,太清晰了,用同样的工具,实现同个东西,所用的语句太精练了。我还得要好好学习,天天向上。

Application.ProcessMessages;

对万一老师的敬仰之情犹如涛涛江水,连绵不绝!
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-16 22:41 编辑过
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接: