- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
界面设计:在窗体上画一个图片框Picture1,设运行时单击图片框在图片框内画图。 代码设计:根据表达式可以看出,f的值在50到150之间。根据f的取值范围和sin、cos函数的取值范围可以推导出 x坐标值在170到470之间, y坐标的值在50到350之间。 据此,可以用scale方法定义图片框的坐标范围,其宽度和高度应大于或等于x和y的取值范围,以保证所画的线条落在图片框内。 * Private Sub Picture1_Click() Const pi = 3 d = 100 Dim a As Single, f As Single Dim x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer 使用Scale方法定义坐标系统 Picture1.Scale (170, 50)-(470, 350) For a = 0 To 4 * pi Step pi / 100 f = d * (1 + 1 / 2 * Cos(2.5 * a)) x1 = 320 + f * Cos(a) y1 = 200 - f * Sin(a) x2 = 320 + f * Cos(a + pi / 5) y2 = 200 - f * Sin(a + pi / 9) 使用Line方法画蓝色线条 Picture1.Line (x1, y1)-(x2, y2), vbBlue Next a End Sub * 【例10-7】使用Line方法绘制矩形的功能画一个黑白格相间的棋盘。 代码设计:本例假设棋盘有10行10列,因此可以首先用Scale方法将窗体的高度和宽度划分成10个单位。为了实现黑白相间的效果,在代码中引入一个标志变量Flag,当Flag为1时,用白色画矩形,当Flag为-1时,用黑色画矩形。在Line方法中使用BF参数指定画填充矩形。 * Private Sub Form_Click() Scale (0, 0)-(10, 10) 定义窗体宽度和高度为10个单位 Flag = 1 For i = 0 To 9 Flag = Flag * (-1) For j = 0 To 9 X1 = i: Y1 = j 设置小矩形的左上角坐标 X2 = i + 1: Y2 = j + 1 设置小矩形的右下角坐标 If Flag = -1 Then C = vbWhite Else C = vbBlack End If Line (X1, Y1)-(X2, Y2), C, BF 画矩形 Flag = Flag * (-1) Next j Next i End Sub * 10.4.3 Circle方法 Circle方法用于在容器对象上画圆形、椭圆形、圆弧和扇形 [对象名.]Circle [Step](x,y),半径,[颜色],[起始角],[终止角][,纵横比] 【例10-8】使用Circle方法绘制如图10-12所示的艺术图案。该艺术图案由一系列的圆组成,这些圆的圆心在另外一个固定圆(轨迹圆)的圆周上。 (0,0) (x0,y0) * 分析:使用缺省的坐标系统,设轨迹圆的圆心坐标为(x0,y0),将该圆30等分,以圆周上的每一个等分点为圆心画圆,圆心的坐标为(x0+r*Cos(i),y0-r*Sin(i)),其中,i为等分点和(x0,y0)的连线与x轴正方向之间的夹角(以弧度为单位),r为轨迹圆的半径。 * Private Sub Form_Click() Const pi = 3 Dim x As Single, y As Single, x0 As Single, y0 As Single Dim r As Single, pace As Single Cls r = ScaleHeight / 4 将窗体1/4高作为轨迹圆半径 将窗体的中心位置设置为轨迹圆的圆心坐标 x0 = ScaleWidth / 2: y0 = ScaleHeight / 2 pace = (2 * pi) / 30 将圆周30等分 For i = 0 To 2 * pi Ste
您可能关注的文档
- Visual Basic程序设计第2章.ppt
- Visual Basic程序设计第2章VB程序设计的基本窗口 .ppt
- Visual Basic程序设计第3章 常用控件及界面设计.ppt
- Visual Basic程序设计第3章 数据类型与表达式.ppt
- Visual Basic程序设计第3章.ppt
- Visual Basic程序设计第4章 Visual Basic控制结构.ppt
- Visual Basic程序设计第4章 窗体的设计.ppt
- Visual Basic程序设计第4章.ppt
- Visual Basic程序设计第4章程序设计基础 .ppt
- Visual Basic程序设计第5章 VB常用控件.ppt
文档评论(0)