实验十二 图形方法和图形控件0.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验十二图形方法和图形控件0实验十二图形方法和图形控件0

实验十二 图形方法和图形控件 实验目的] 掌握使用图形方法绘制典型的图形 了解图片框和图像控件的区别 掌握图片框和图像控件的使用方法 掌握直线控件和形状控件的使用方法 了解图像处理的基本方法 实验内容] 先练习书上的例题9.1-9.5 要求:能正确调试出结果,且搞懂程序中每个语句的含义和作用 图形方法的应用 程序1:在窗体上绘制-π到π的正弦曲线,如下图所示。 提示: 用PSet方法来绘制 PSet 方法 将对象上的点设置为指定颜色。 语法 object.PSet [Step] (x, y), [color] PSet 方法的语法有如下对象限定符和部分: 部分 描述 object 可选的。 对象表达式,其值为“应用于”列表中的对象。如果object 省略,具有焦点的窗体作为object。 Step 可选的。关键字,指定相对于由 CurrentX 和 CurrentY 属性提供的当前图形位置的坐标。 (x, y) 必需的。 Single (单精度浮点数),被设置点的水平( x 轴)和垂直( y 轴)坐标。 color 可选的。Long (长整型数),为该点指定的 RGB 颜色。如果它被省略,则使用当前的 ForeColor 属性值。可用 RGB 函数或 QBColor 函数指定颜色。 程序代码: Private Sub Form_Click() Const Pi = 3.1415926 Cls Form1.ScaleTop = 1.5 Form1.ScaleLeft = -1.5 * Pi Form1.ScaleHeight = -3 Form1.ScaleWidth = 3 * Pi For x = -Pi To Pi Step 0.001 PSet (x, Sin(x)) Next x End Sub 图片框控件和图像控件的使用 程序2:在窗体上左右各放置一个大小相同的图片框和图像框,修改它们的边框式样(BordeStyle属性),使它们的边框一栏。通过Picture属性装入一个同样的位图文件(.bmp),如下图所示,观察两个控件的变化以及其中图形的差异。 设置图片框的AutoSize属性为True,观察两个图形的差异。 设置图像控件的Stretch属性为True,再次通过Picture属性装入同样的位图文件(.bmp),观察两个图形的差异。 程序3:创建一个测试图像控件特性的应用程序:单击窗体上的“放大”、“缩小”按钮,能使图像框中的图形放大或缩小。 程序代码: Private Sub Command1_Click() Image1.Width = Image1.Width * 1.2 Image1.Height = Image1.Height * 1.2 End Sub Private Sub Command2_Click() Image1.Width = Image1.Width / 1.2 Image1.Height = Image1.Height / 1.2 End Sub Private Sub Command3_Click() End End Sub 直线控件和形状控件的使用 程序4:建立如下图所示的应用程序,通过命令按钮控制直线控件的旋转和形状控件的形状、位置等的变化,掌握直线和形状控件的特点和使用方法。 程序代码: Private Sub Command1_Click() Const Pi As Double = 3.1415926 Dim r As Double, x0 As Double, y0 As Double Dim i As Integer, j As Long Line1.Visible = True r = Sqr((Line1.X2 - Line1.X1) ^ 2 + (Line1.Y2 - Line1.Y1) ^ 2) / 2 x0 = (Line1.X2 + Line1.X1) / 2 y0 = (Line1.Y2 + Line1.Y1) / 2 For i = 1 To 360 Line1.X2 = x0 + r * Cos(i * Pi / 180) Line1.Y2 = y0 + r * Sin(i * Pi / 180) Line1.X1 = x0 - r * Cos(i * Pi / 180) Line1.Y1 = y0 - r * Sin(i * Pi / 180) DoEvents For j = 0 To 2000000 Next j Next i Line1.Vi

文档评论(0)

ganqludp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档