aardio - godking.paint 绘制冻成B样的文本

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=879;bottom=311)
winform.add(
plus={cls="plus";left=8;top=8;right=872;bottom=304;bgcolor=12639424;edge=1;z=1}
)
/*}}*/

winform.show();

import godking.paint
var p = godking.paint.fromPlus(winform.plus,false/*自动刷新*/,false/*重绘背景*/);
p.textAntiAlias = true;
var rect = ::RECT(50,100,1000,400);
var text = "看我冻都成啥B样了,你还不点个赞!";
var font = ::LOGFONT(name="黑体";h=40;color=0xFFFF0000;brush=null,bold=0);

var drawtext = function(angle){
    p.clear(/*颜色*/);
    var path = p.path(1/*0:交叉填充 1:全填充*/);
    path.addText(rect.left /*x1*/,rect.top/*y1*/,rect.right/*x2*/,rect.bottom/*y2*/,text,font,0/*格式*/,0/*水平*/,0/*垂直*/);
    var ps = path.getPoints();
    for(i=1;#ps;1){
        ps[i].y *= math.random(99,102)/100;
    }
    path.setPoints(ps);
    p.fillPath(path /*路径*/,0xFFFF0000/*填充颜色或brush对象*/);
    path.delete();
    p.plus.update( /*刷新区域RECT*/);
}

var angle,inc = -60,1 ;
winform.setInterval( 
    function(){
        angle += inc;
        if math.abs(angle)==60 inc*=-1;
        drawtext(angle);
    },10
)

win.loopMessage();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢光庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值