火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 234|回复: 1
打印 上一主题 下一主题

[视窗] 局部画板取不出图像,正常吗?

[复制链接]

55

主题

254

帖子

1503

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
1503
跳转到指定楼层
楼主
发表于 2024-5-13 22:53:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
给局部画板设置宽高了,画了些图形,但取图片是空的,正常吗?

屏幕截图 2024-05-13 224000.png (6.79 KB, 下载次数: 0)

屏幕截图 2024-05-13 224000.png
回复

使用道具 举报

55

主题

254

帖子

1503

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
1503
沙发
 楼主| 发表于 2024-5-13 23:46:47 | 只看该作者
本帖最后由 hs999xl 于 2024-5-13 23:52 编辑

分享两个方法,传2个画板就能生成效验码。

<火山程序 类型 = "通常" 版本 = 1 />

方法 方法_取**图片 <公开 静态 类型 = 字节集类 折叠>
参数 参数_四位** <类型 = 文本型 注释 = "4个文本">
参数 参数_临时画板 <类型 = 画板>
参数 参数_最终画板 <类型 = 画板>
{
    变量 局部_返回数据 <类型 = 字节集类>
    如果 (取文本长度 (参数_四位**) != 4)
    {
        返回 (局部_返回数据)
    }

    变量 局部_临时画板 <类型 = 画板>
    局部_临时画板 = 参数_临时画板
    局部_临时画板.自动重画 = 真
    局部_临时画板.宽度 = 50
    局部_临时画板.高度 = 50
    局部_临时画板.画板背景色 = 颜色类.白色


    变量 局部_最终画板 <类型 = 画板>
    局部_最终画板 = 参数_最终画板
    局部_最终画板.清除 (, , , )
    局部_最终画板.自动重画 = 真
    局部_最终画板.宽度 = 400
    局部_最终画板.高度 = 100
    局部_最终画板.画板背景色 = 颜色类.白色

    变量 局部_随机角度 <类型 = 文本型>
    局部_临时画板.文本颜色 = 颜色类.黑色
    计次循环 (4)
    {
        局部_临时画板.清除 (, , , )
        局部_随机角度 = 选择 (取随机数2 (1) == 0, "-", "") + 到文本 (取随机数2 (500))
        局部_临时画板.字体 = "黑体,20,0,0,0,0," + 局部_随机角度

        局部_临时画板.定位写出 (局部_临时画板.宽度 / 2 - 10, 局部_临时画板.高度 / 2 - 10, 取文本中间 (参数_四位**, 取循环索引 (), 1), 20)
        变量 局部_取回图片 <类型 = 位图对象类>
        局部_临时画板.取图片 (局部_取回图片, , )
        局部_最终画板.画图片 (局部_取回图片, 取循环索引 () * 100, 0, 取随机数 (50, 100), 取随机数 (30, 100), )
    }

    局部_最终画板.刷子类型 = 填充刷子类型.左斜线
    局部_最终画板.画笔类型 = 画笔类型.直线
    局部_最终画板.画笔粗细 = 1
    <折叠> 计次循环 (10)
    {
        变量 局部_起点横 <类型 = 整数>
        变量 局部_起点纵 <类型 = 整数>
        局部_起点横 = 取随机数2 (350)
        局部_起点纵 = 取随机数2 (80)
        局部_最终画板.刷子颜色 = 多项选择 (取随机数2 (4), 颜色类.紫色, 颜色类.红色, 颜色类.绿色, 颜色类.蓝色, 颜色类.黄色)
        局部_最终画板.画笔颜色 = 多项选择 (取随机数2 (4), 颜色类.紫色, 颜色类.红色, 颜色类.绿色, 颜色类.蓝色, 颜色类.黄色)
        局部_最终画板.画椭圆 (局部_起点横, 局部_起点纵, 局部_起点横 + 取随机数2 (20), 局部_起点纵 + 取随机数2 (20))
        局部_最终画板.画直线 (取随机数2 (400), 取随机数2 (100), 取随机数2 (400), 取随机数2 (100))




    }


    变量 局部_最终数据 <类型 = 位图对象类>
    局部_最终画板.取图片 (局部_最终数据, , )
    局部_最终数据.取图片数据 (局部_返回数据, , )
    返回 (局部_返回数据)

}

方法 方法_生成随机4位** <公开 静态 类型 = 文本型 折叠>
{
    变量 局部_返回值 <类型 = 文本型>
    计次循环 (4)
    {
        局部_返回值 = 局部_返回值 + 选择 (取随机数2 (1) == 0, 到文本 (取随机数2 (9)), 多项选择 (取随机数2 (5), "V", "b", "E", "t", "Q", "n"))
    }

    返回 (局部_返回值)






}

屏幕截图 2024-05-13 234011.png (4.95 KB, 下载次数: 0)

屏幕截图 2024-05-13 234011.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-6-2 00:59 , Processed in 0.090938 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表