aardio的gdip基础绘图练习实例

 

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
button={cls="button";text="gdip绘图";left=275;top=380;right=429;bottom=429;z=2};
plus={cls="plus";left=135;top=17;right=587;bottom=340;repeat="scale";z=1}
)
/*}}*/

//aardio的gdip简单绘图实例

import gdip;

//winform.show(); //无函调用先显示窗体

winform.button.oncommand = function(id,event){
    //画板
    var graphics = gdip.graphics(winform.plus)
    //画板尺寸
    var left,top,right,bottom = 1,1,120*3,115*3; //图形矩形
    var leftText,topText,rightText,bottomText = 1,bottom*0.8,right,bottom; //文字矩形
    //画图: 图形填充,如截屏或gpid.bitmap位图
    import gdip.snap;
    var bmp = gdip.snap(); //截屏
    //var bmp = gdip.bitmap("D:\图片\5be2ace5cc0e2.jpg"); //位图
    graphics.drawImageRect(bmp,left,top,right,bottom);
    //画线
    var pen = gdip.pen(0XFFFF0000,1); //pen笔,颜色:红色,宽度,单位:像素
    //颜色: 第一个0xff表示透明度100%
    //红:0xffff0000 绿:0xff00ff00 蓝:0xff0000ff
    //黄色=绿色+红色:0xffffff00
    //青色=绿色+蓝色:0xff00ffff
    //品红=红色+蓝色:0xffff00ff
    graphics.drawLine(pen,left,bottom*0.8,right,bottom*0.8); //80%高度位置
    //文字
    var text = "aardio 你好"
    var sbrush = gdip.solidBrush(0XFFFF0000); //笔刷:红色
    var fontFamily = gdip.family("宋体");
    var font = fontFamily.createFont(15,2/*_FontStyleItalic*/,2/*_UnitPixel*/);
    //fontFamily.createFont(字体大小,样式4种,单位1种:像素)
    //样式: gdip名字空间 intellisense()
    //样式 1/*_FontStyleBold 粗体*/ 2/*_FontStyleItalic 正常*/ 
    //样式 4/*_FontStyleUnderline 下划线*/ 8/*_FontStyleStrikeout 删除线*/
    var strformat = gdip.stringformat(); //文本格式对象
    graphics.drawString(text,font,::RECTF(leftText,topText,rightText,bottomText),strformat,sbrush)

}

winform.show();
win.loopMessage();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值