用api,vb中最最快的在窗体上画实心的指定颜色指定位置和大小的正方形的方法是什么?

试过line方法、还是过把正方形放进picturebox再使用piantpicture。速度都不够。什么api可以实现?怎么声明和调用?我可能没有说清楚。我追求速度是因为... 试过line方法、还是过把正方形放进picturebox再使用piantpicture。速度都不够。什么api可以实现?怎么声明和调用?
我可能没有说清楚。我追求速度是因为希望在5毫秒内在窗体上不同位置画几百个正方形。我想要api的回答。
展开
 我来答
crazy0qwer
2013-03-11 · TA获得超过3299个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1308万
展开全部
先放一个shape 到窗体位置,设置为隐藏,或者移动到窗体外

Private Sub Command1_Click()
Shape1.BackStyle = 1 '实心
Shape1.BackColor = vbGreen '颜色
Shape1.Left = 100 '左边位置
Shape1.Top = 100 '顶端位置
Shape1.Height = 2000 '高度
Shape1.Width = 2000 '宽度
'Shape1.FillStyle = 1 '填充样式
'Shape1.FillColor = vbYellow '填充颜色
Shape1.Shape = 1 '正方形
Shape1.Visible = True

End Sub
zx001z7d53
2013-03-12 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5601万
展开全部
'窗体上放个Shape1,INDEX属性设置为0,FILLSTYLE属性设置为0
Private Sub Form_Load()
For i = 1 To 99
Load Shape1(i)
Shape1(i).Left = Int(Rnd * Me.ScaleWidth)
Shape1(i).Top = Int(Rnd * Me.ScaleHeight)
Shape1(i).FillColor = RGB(255 * Rnd, 255 * Rnd, 255 * Rnd)
Shape1(i).Visible = True
Next i
End Sub
API的一会儿给你写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianqing20wen

2013-03-11 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5097万
展开全部
Private Sub Form_Load()
Me.AutoRedraw = True
Me.Picture1.AutoRedraw = True
Line (100, 100)-(1000, 1000), vbRed, BF
Picture1.PaintPicture Me.Image, 0, 0, , , 100, 100, 900, 900
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我去额earth
2013-03-11
知道答主
回答量:4
采纳率:0%
帮助的人:5972
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式