开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 148|回复: 6
收起左侧

[已解决] 在图片的四个角画射线怎么写?求教

 关闭 [复制链接]
结帖率:90% (148/165)
发表于 前天 19:07 | 显示全部楼层 |阅读模式   广东省茂名市
18精币
如图,在图片的四个角画射线怎么写?每条线的颜色随机,长度随机,求教
VX截图_20250626190551.png

最佳答案

查看完整内容

[e=0].版本 2 .子程序 _按钮1_被单击 .局部变量 中心X, 整数型 .局部变量 中心Y, 整数型 .局部变量 角点X, 整数型 .局部变量 角点Y, 整数型 .局部变量 终点X, 整数型 .局部变量 终点Y, 整数型 .局部变量 射线数量, 整数型 .局部变量 i, 整数型 .局部变量 j, 整数型 .局部变量 角点数组, 整数型, , "4,2" .局部变量 长度, 整数型 .局部变量 当前角度, 双精度小数型 .局部变量 基础角度, 双精度小数型 .局部变量 起始角度, 双精度小 ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:96% (46/48)

签到天数: 11 天

发表于 前天 19:07 | 显示全部楼层   河南省南阳市
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
中心X整数型 
中心Y整数型 
角点X整数型 
角点Y整数型 
终点X整数型 
终点Y整数型 
射线数量整数型 
i整数型 
j整数型 
角点数组整数型4,2
长度整数型 
当前角度双精度小数型 
基础角度双精度小数型 
起始角度双精度小数型 
结束角度双精度小数型 
角度步进双精度小数型 
' 清空画板
画板1.清除 (, , , )
' 计算画板中心点
中心X = 画板1.宽度 ÷ 2
中心Y = 画板1.高度 ÷ 2
' 定义四个角坐标
角点数组 [1] [1] = 0
角点数组 [1] [2] = 0  ' 左上角
角点数组 [2] [1] = 画板1.宽度
角点数组 [2] [2] = 0  ' 右上角
角点数组 [3] [1] = 0
角点数组 [3] [2] = 画板1.高度  ' 左下角
角点数组 [4] [1] = 画板1.宽度
角点数组 [4] [2] = 画板1.高度  ' 右下角
' 为每个角画15条射线(真正的扇形)
计次循环首 (4, i)
角点X = 角点数组 [i] [1]
角点Y = 角点数组 [i] [2]
' 计算基础角度(每个角不同)
判断 (i = 1)  ' 左上角:右下方向
基础角度 = 45  ' 135度
判断 (i = 2)  ' 右上角:左下方向
基础角度 = 135  ' 225度
判断 (i = 3)  ' 左下角:右上方向
基础角度 = -45  ' 45度
基础角度 = -135  ' 315度

' 扇形展开角度范围(60度)
起始角度 = 基础角度 - 30  ' -30度偏移
结束角度 = 基础角度 + 30  ' +30度偏移
角度步进 (结束角度 - 起始角度) ÷ 15  ' 15条射线
计次循环首 (15, j)
' 当前角度(在扇形范围内均匀分布)
当前角度 = 起始角度 + 角度步进 (j - 1)
' 随机长度(画板宽度的40%-90%)
长度 = 取随机数 (200, 400)
' 计算终点坐标(使用三角函数)
终点X = 角点X + 取整 (求余弦 (当前角度 × 3.1415926 ÷ 180) × 长度)
终点Y = 角点Y + 取整 (求正弦 (当前角度 × 3.1415926 ÷ 180) × 长度)
' 画线(随机颜色)
画板1.画笔颜色 = 取颜色值 (取随机数 (50, 255), 取随机数 (50, 255), 取随机数 (50, 255))
画板1.画直线 (角点X, 角点Y, 终点X, 终点Y)
计次循环尾 ()
计次循环尾 ()

回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 23 天

发表于 前天 19:26 | 显示全部楼层   河北省保定市
gif.gif

  
变量名类 型静态数组备 注
x1整数型 
y1整数型 
x2整数型 
y2整数型 
x2 = 取随机数 (10, 画板1.宽度)
y2 = 取随机数 (10, 画板1.高度)
画板1.画笔颜色 = 取颜色值 (取随机数 (0, 255), 取随机数 (0, 255), 取随机数 (0, 255))
画板1.刷子类型 = 0
如果 (取随机数 (0, 1) = 0)
x1 = 0
x1 = 画板1.宽度

如果 (取随机数 (0, 1) = 0)
y1 = 0
y1 = 画板1.高度
画板1.画直线 (x1, y1, x2, y2)

点评

  福建省泉州市  发表于 前天 19:44
回复

使用道具 举报

结帖率:100% (106/106)

签到天数: 26 天

发表于 前天 19:27 | 显示全部楼层   浙江省温州市
回复

使用道具 举报

结帖率:96% (46/48)

签到天数: 11 天

发表于 前天 20:12 | 显示全部楼层   河南省南阳市
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  

子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
中心X整数型 
中心Y整数型 
角点X整数型 
角点Y整数型 
终点X整数型 
终点Y整数型 
随机颜色整数型 
随机长度整数型 
射线数量整数型 
i整数型 
j整数型 
角点数组整数型4,2
向量X整数型 
向量Y整数型 
垂直向量X整数型 
垂直向量Y整数型 
随机偏移量整数型 
' 计算画板中心点
中心X = 画板1.宽度 ÷ 2
中心Y = 画板1.高度 ÷ 2
' 清空画板
画板1.清除 (, , , )
' 定义四个角点坐标
角点数组 [1] [1] = 0  ' 左上角X
角点数组 [1] [2] = 0  ' 左上角Y
角点数组 [2] [1] = 画板1.宽度  ' 右上角X
角点数组 [2] [2] = 0  ' 右上角Y
角点数组 [3] [1] = 0  ' 左下角X
角点数组 [3] [2] = 画板1.高度  ' 左下角Y
角点数组 [4] [1] = 画板1.宽度  ' 右下角X
角点数组 [4] [2] = 画板1.高度  ' 右下角Y
' 为每个角画10-15条射线
计次循环首 (4, i)
角点X = 角点数组 [i] [1]
角点Y = 角点数组 [i] [2]
' 计算从角点到中心的向量
向量X = 中心X - 角点X
向量Y = 中心Y - 角点Y
' 计算垂直于原始向量的向量(交换x,y并取反其中一个)
垂直向量X = -向量Y
垂直向量Y = 向量X
射线数量 = 取随机数 (10, 50)  ' 每个角10-15条射线
计次循环首 (射线数量, j)
' 生成随机颜色
随机颜色 = 取颜色值 (取随机数 (0, 255), 取随机数 (0, 255), 取随机数 (0, 255))
' 生成随机长度(50-200之间)
随机长度 = 取随机数 (60, 300)
' 生成随机偏移量(-30到30之间)
随机偏移量 = 取随机数 (-60, 60)
' 计算终点坐标(原始向量方向 + 垂直方向的随机偏移)
终点X = 角点X + 向量X × 随机长度 ÷ 画板1.宽度 + 垂直向量X × 随机偏移量 ÷ 100
终点Y = 角点Y + 向量Y × 随机长度 ÷ 画板1.高度 + 垂直向量Y × 随机偏移量 ÷ 100
' 画线
画板1.画笔颜色 = 随机颜色
画板1.画直线 (角点X, 角点Y, 终点X, 终点Y)
计次循环尾 ()
计次循环尾 ()

回复

使用道具 举报

结帖率:100% (8/8)

签到天数: 26 天

发表于 前天 21:52 | 显示全部楼层   安徽省六安市
弄一个 计算圆心到指定半径点的坐标  然后四个角分别作为圆心  取一些点  然后画直线呗
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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