vb编程,画直线

随即产生20条长度,颜色,宽度不同的直线。如果属性里面要设置也请说一下。谢谢。... 随即产生20条长度,颜色,宽度不同的直线。
如果属性里面要设置也请说一下。
谢谢。
展开
 我来答
百度网友c061061
2006-06-09 · TA获得超过3.6万个赞
知道大有可为答主
回答量:6517
采纳率:42%
帮助的人:3766万
展开全部
窗体中添加一个Command1按钮,复制如下代码,点击命令按钮后,清屏然后随机画出20条线段

Private Sub Command1_Click()
Dim I As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer
Dim ColorR As Long, ColorG As Long, ColorB As Long, DrawColor As Long
Randomize
Cls
ScaleMode = 3 ' 设置 ScaleMode 为像素
DrawMode = 13 '输出外观(前景色与背景色的操作方式)
DrawStyle = 0 '线条样式
'【0(缺省值)实线,1 虚线,2 点线,3 点划线,4 双点划线,5 无线,6 内收实线】
For I = 1 To 20
X1 = Rnd * Me.ScaleWidth
Y1 = Rnd * Me.ScaleHeight
X2 = Rnd * Me.ScaleWidth
Y2 = Rnd * Me.ScaleHeight
DrawWidth = Rnd * 10 + 1 '线条宽度,数值可选为1~32767,不过太大了就无法分辨了
ColorR = Rnd * 256
ColorG = Rnd * 256
ColorB = Rnd * 256
DrawColor = (((256 * ColorR) + ColorG) * 256) + ColorB
ForeColor = DrawColor
Line (X1, Y1)-(X2, Y2)
Next
End Sub
DFRobot
2024-11-10 广告
图形化编程是一种直观的编程方式,它通过拖拽图形化的编程积木来构建程序,降低了编程的学习门槛。在上海智位机器人股份有限公司,我们致力于将图形化编程应用于机器人教育等领域,使学习者能够以更加轻松、有趣的方式掌握编程技能。我们的图形化编程平台界面... 点击进入详情页
本回答由DFRobot提供
俊美还威武丶纯真7
2006-06-09
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
代码可以放在Timer里,每间隔一定时间就重新产生20条。
或放在Form_Click里,每次鼠标单击就能产生20条。

cls
randomize
for i = 1 to 20
x1=fix(rnd*form1.scalewidth)
y1=fix(rnd*form1.scaleheight)
x2=fix(rnd*form1.scalewidth)
y2=fix(rnd*form1.scaleheight)
r=fix(rnd*256)
g=fix(rnd*256)
b=fix(rnd*256)
line(x1,y1)-(x2,y2),rgb(r,g,b)
next i

Li.YQ@163.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式