| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1001 人关注过本帖
标题:萌妹子被这个问题难住了,求大神们解决,,,好人一身平安
取消只看楼主 加入收藏
胡旭东
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
萌妹子被这个问题难住了,求大神们解决,,,好人一身平安
图片附件: 游客没有浏览图片的权限,请 登录注册
单击网格就能在网格上填充对应的颜色,单击仿真按钮后就能吧下面的图形在网格相应的位置画出来,用对应网格的颜色画下面的图形。。。。
图片附件: 游客没有浏览图片的权限,请 登录注册
所要画的图形,
问题:如何吧网格定义成数组a(1 to m,1to n),然后给同一颜色的网格赋值,如黑色网格a(i,j)=1,红色网格a(i,j)=2......,结果是吧图形填充进去
坐等,么么达。。。。
搜索更多相关主题的帖子: 平安 如何 
2015-05-07 21:29
胡旭东
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-7
收藏
得分:0 
大神们,帮助解释下呗
2015-05-07 21:36
胡旭东
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-7
收藏
得分:0 
回复 5楼 风吹过b
感谢哟
程序代码:


Private Sub Form_Load()

 
     Label1(0).BackColor = vbBlack
      Label1(1).BackColor = vbRed
      

 Label1(2).BackColor = vbYellow
  Label1(3).BackColor = vbBlue
   
   Label2.BackColor = QBColor(0)
   DrawState = False                '画图状态标志初始化为False
   Picture1.AutoRedraw = True

a = Val(Form1.Text1.Text)
b = Val(Form1.Text2.Text)
Picture1.Scale (0, 300)-(300, 0)
For i = 0 To a * 20 Step 20
    For j = 0 To b * 20 Step 20
Picture1.Line (i, 0)-(i, j), vbBlack, BF
Picture1.Line (0, j)-(i, j), vbBlack, BF
    Next j
    Next i
    End Sub

Private Sub Label1_Click(Index As Integer)
Label2.BackColor = Label1(Index).BackColor   '在标签2显示颜色
End Sub

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

 Dim m As Single
Dim n As Single
ReDim a(0 To m, 0 To n)

 Picture1.AutoRedraw = True
If Button = 1 Then
Picture1.AutoRedraw = True
X = X \ 20 + 1
Y = Y \ 20 + 1
X = X * 20
Y = Y * 20
If Label2.BackColor = vbBlack Then
Picture1.Line (X - 20, Y - 20)-(X, Y), vbBlack, BF

ElseIf Label2.BackColor = vbRed Then
Picture1.Line (X - 20, Y - 20)-(X, Y), vbRed, BF

ElseIf Label2.BackColor = vbYellow Then
Picture1.Line (X - 20, Y - 20)-(X, Y), vbYellow, BF

ElseIf Label2.BackColor = vbBlue Then
Picture1.Line (X - 20, Y - 20)-(X, Y), vbBlue, BF

End If
End If




End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim m As Single
Dim n As Single
ReDim a(0 To m, 0 To n)

b = Val(Form1.Text2.Text)
X = X \ 20
Y = Y \ 20
Text1.Text = X & "  ," & Y
m = X
n = Y

End Sub

  这是我自己写的
下面是我自己的小图形的代码,不过不是在一个程序里写的   在两个程序分开写的
程序代码:
Private Sub Picture1_paint()
Dim r As Single
Dim e As Single
Dim h As Single
Dim g As Single
Dim d As Single
Dim f As Single
r = 250
h = 550
d = 2 * r / 3
Picture1.DrawWidth = 13
Picture1.Scale (-1900, 1900)-(1900, -1900)
For e = h / 2 To h / 2 + r Step 1
c = Sqr(r ^ 2 - (e - h / 2) ^ 2)
Picture1.PSet (c, e)
c = -Sqr(r ^ 2 - (e - h / 2) ^ 2)
Picture1.PSet (c, e)
Next e
For g = d / 2 To r Step 1
f = 4 * h * (g - d) ^ 3 / d ^ 3
Picture1.PSet (g, f)
Next g
For j = -r To -(d / 2) Step 1
i = -((4 * h) / (d ^ 3)) * (j + d) ^ 3
Picture1.PSet (j, i)
Next j
For y = -(r + h / 2) To -h / 2 Step 1
X = Sqr(r ^ 2 - (y + h / 2) ^ 2) - (r + d / 2)
Picture1.PSet (X, y)
Next y
For b = -(r + h / 2) To -h / 2 Step 1
a = -Sqr(r ^ 2 - (b + h / 2) ^ 2) + r + d / 2
Picture1.PSet (a, b)
Next b
End Sub

怎么在我的代码基础上加进去呢
2015-05-09 11:44
胡旭东
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-7
收藏
得分:0 
回复 7楼 胡旭东
图片附件: 游客没有浏览图片的权限,请 登录注册
在程序的最开始设计这个,来控制绘制的网格的宽和高,
图片附件: 游客没有浏览图片的权限,请 登录注册
最终的要求就是要模拟成这个样子,只是吧对应网格位置的选中颜色,和对应的图形颜色一样。
大神求助呀,我凌乱了。。。。。
2015-05-09 11:52
胡旭东
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-7
收藏
得分:0 
回复 6楼 风吹过b
我回复错了 还有看下9楼
2015-05-09 11:59
快速回复:萌妹子被这个问题难住了,求大神们解决,,,好人一身平安
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027048 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved