回 帖 发 新 帖 刷新版面

主题:L_Drawing(以可视画图代替代码画图)『儿童节正式版:轻易做出windows桌面及鼠标效果』

    L_Drawing

    关于写这个软件的缘由,我已不太记得了,大概是为了写游戏时方便一点吧。
      
    好了,废话少说,进入正题。

----------------------------------------------------------------------------------------------------------------------------

    用途:

    简单来说,从某一程度上避免了代码画图,即在可视的界面下进行画图,不过,图片的大小最大为44*44,所以说是“从某一程度上”。不过无论怎样,这个东东还是挺方便的,至少我觉得。希望这个软件能能帮到你。

----------------------------------------------------------------------------------------------------------------------------

    首先,写写L_Drawing这个软件本身

相关按键:

    P            : 画笔
    G            : 取色
    R            : 橡皮
    Shift+Esc    : 退出
    Alt+1        : 打开一个10*10的画板
    Alt+2        : 打开一个20*20的画板
    Alt+3        : 打开一个30*30的画板
    Alt+4        : 打开一个40*40的画板
    Alt+~        : 打开一个自定义大小的画板(自输入x,y,取值范围为:1..44)
    F3           : 打开图片(输入exit退出)
    F2           : 保存图片
    
关于保存与打开图片:
    
    用该软件画好你所需要的图后,按“F2”保存,软件会自动要求你输入保存文件名,输入你想保存的文件名即可(不用输入文件后缀,即“.pic”之类)。然后你所画的画便会自动保存在名叫“image”的文件夹内。然后把你所画的图片复制进你所编写的软件文件夹中的【IMAGE】文件夹中,即可通过L_Draw单元调用。至于打开图片,同理,按"F3"后,请你正确输入图片名(也不用输入文件后缀),不过请保证所需打开的图片在“image”文件夹内。

-----------------------------------------------------------------------------------------------------------------------------

    然后,说说L_Draw单元及图片调用方法(主要有两个过程)

    procedure initgraph_256;
    procedure initgraph_16;
    procedure printimg(imgname:string;x,y:word);
    procedure cleanimg(imgname:string;x,y:word);
    procedure l_cleanimg(imgname:string;x,y:word);

    procedure initgraph_256,一个开启256色的过程,如果你想在你的软件中采用256色,就直接用这个过程来初始化graph。也就是说,不用再写“gd:=detect;initgraph(gd,gm,'');”这类型的初始化语句。

    procedure initgraph_16,16色graph初始化。也不用再写“gd:=detect;initgraph(gd,gm,'');”这类型的初始化语句。
    
    注意:若选择16色graph初始化,如果你画的画不是16色的(即不是仅由256色前面那16种画出来的),显示出来的效果会有所偏差。
    
    procedure printimg(imgname:string;x,y:word),对于这一个过程,很明显是图片调用过程,其中,imgname是文件名(也不用输入文件后缀),x,y是图片打印的坐标。

    procedure cleanimg(imgname:string;x,y:word),一个简单的清除位于(x,y)的图片的过程,直接显示背景色。同理,imgname是文件名(也不用输入文件后缀)。

    procedure l_cleanimg(imgname:string;x,y:word),一个相对复杂的清除位于(x,y)的图片的过程,显示该位置打印此图片前的内容(推荐使用)。同理,imgname是文件名(也不用输入文件后缀)。

---------------------------------------------------------------------------------------------------------------------------    
    [color=FF0000]严重提醒:请一定要把“L_Draw单元必备要素必备要素”文件夹内的【DATE】及【IMAGE】还有【L_DRAW.TPU】、【Svga.bgi】这四个东东(前两个为文件夹,第三个为单元,最后一个是256色驱动)复制到你所编写的软件中,否则。。。嘻嘻^_^[/color]

    相关例子请看“DEMO”文件夹内,轻易做出windows桌面及鼠标效果。

-----------------------------------------------------------------------------------------------------------------------------

    最后,由于这个软件编写比较仓促,还有不少BUG,希望大家多包涵或反馈给我。或者大家还有什么建议也告诉我一下。

                                                                                                 我的E-Mail:Seven_L@yeah.net
    
    




回复列表 (共3个回复)

沙发

不错的东西!

板凳

补充两张图片:


 第一张:L_Drawing
[img]http://hiphotos.baidu.com/septuple_space/pic/item/96c457458de09a2b86947320.jpg[/img]


 第二张:Windows桌面(尚未完成)

[img]http://hiphotos.baidu.com/septuple_space/pic/item/5c1410395e6974e73b87ce22.jpg[/img]

3 楼

pascal开发的windows桌面最新进展


[img]http://hiphotos.baidu.com/septuple_space/pic/item/96c4574587418c2b869473c1.jpg[/img]

我来回复

您尚未登录,请登录后再回复。点此登录或注册