



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB中PictureBox控件使用教程PictureBox对象可以说是任何对象的原始型态,它可以加载图片、显示文字、画图外,它还能与Frame对象一样,在自己本身里头加载其它的对象而自成一个小群组,用PictureBox可以仿真出任何对象的外观,PictureBox是VB基本控件里变化最多,功能最多,也是令人最想去征服它的一个物件。PictureBox与Frame对象一样,本身都能装载其它的对象而自己形成一个对象群组。如果要拿PictureBox装载对象时,可以把它视为Frame来使用。与Image对象一样在设计阶段时,以Picture属性来加载图片。与Image对象一样都是在属性对话窗口按一下.钮后,跳出加载图片对话框,选择所要的图档,然后加载。在执行阶段,可以用VB的函数来帮PictureBox加载图片:Command1_Click()Picture1.Picture = LoadPicture(E:MyGifAniGif0562.gif)End Sub在设计阶段,若后悔加载图片,想把它消除时,可以把PictureBox按Delete键删掉,然后从工具箱拖曳一个新的PictureBox,或是在属性对话框里的Picture属性,把(位图)这几个反白,或是移到(的最前端,按一下键盘的Delete键即可移除图片。若在执行阶段,想把PictureBox内的图片移除,可再用LoadPicture函数,并且传空字符串给它:Private Sub Command1_Click()Picture1.Picture = LoadPicture()End Sub-在PictureBox里画图:PSet方法:PSet不只是用在PictureBox上,也可以用在窗体上,PSet最主要功用用就是在某一点位置上画一个点,用法是Object.PSet(X,Y), Color:Private Sub Command1_Click()Picture1.PSet(500,260),RGB(128,0,255)RGB函数是以红色、绿色、蓝色来表示颜色,详情请到函数指令参考End Sub若颜色省略,则以PictureBox预设的颜色。前面有学到随机数的运用,因此我们来做个范例看看,范例满天繁星:Private Sub Timer1()_TimerRandomizeX = Int(Rnd * Picture1.ScaleWidth)Y = Int(Rnd * Picture1.ScaleHeight)R = Int(Rnd * 256)G = Int(Rnd * 256)B = Int(Rnd * 256)Picture1.PSet (X, Y), RGB(R, G, B)End SubLine方法:Line方法专门用来画直线的工具,在窗体上也可以使用,用法:Object.Line(X1,Y2)-(X2,Y2), Color, BFColor在Line里与PSet一样是可以被省略的,在Color后方,若是加入B则画出的不是线条,而是一个空心矩形,若是BF,则画出来的是实心矩形。Private Sub Command1_Click()Picture1.Line(50,50)-(500,750)End SubPrivate Sub Command1_Click()Picture1.Line(50,50)-(500,750), ,BEnd SubPrivate Sub Command1_Click()Picture1.Line(50,50)-(500,750), ,BFEnd SubCircle方法:Circlr方法专门用来画圆,窗体上也是可以使用,用法:Object.Circle(X,Y), R, Color,起始角度,终止角度,椭圆率Private Sub Command1_Click()Picture1.Circle(1000, 1000), 800End SubPrivate Sub Command1_Click()Const PI = 3.1415926535Picture1.Circle (1000, 1000), 800, , PI / 4, 3 * PI / 4End Sub若是设定起始角度与终止角度,画出来的圆会变成弧,而角度单位使用的是弧度,也就是说,180。=3.1415926535.对于没有学过弧度的网友来说,可能是难了点。Private Sub Command1_Click()Const PI = 3.1415926535Picture1.Circle (1000, 1000), 800, , -PI / 4, -3 * PI / 4End Sub若是起始角或终止角使用负数,它们还由由圆心画直线到起始角或终止角,这样就可以画出扇形。Private Sub Command1_Click()Picture1.Circle (1000, 1000), 800, , , , 0.75End Sub椭圆率则是圆的Y轴与X轴的比值,也就是Y/X,可以画出椭圆形。范例:在PictureBox里,拖曳产生一个圆(一般)Dim Dx As Single, Dy As SinglePrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 ThenDx = XDy = YEnd IfEnd Sub Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 ThenPicture1.ClsPicture1.Line (Dx, Dy)-(X, Y)Picture1.Circle (Dx, Dy), (Dx - X) 2 + (Dy - Y) 2) 0.5)End IfEnd Sub Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 ThenPicture1.ClsPicture1.AutoRedraw = TruePicture1.Circle (Dx, Dy), (Dx - X) 2 + (Dy - Y) 2) 0.5)Picture1.AutoRedraw = FalseEnd IfEnd SubCls方法:Cls方法,就是清除屏幕上对象所在范围的内容,窗体也适用,若已存在内存里的内容,则无法消除,用法:Object.Cls,范例在上面的画圆范例里。Point方法:Point就是读取PictureBox某一点上的颜色数值,传回值是长整数型态,在窗体上也适用,用法:传回值= Object.Point。Private Sub Picture1AutoRedraw属性:上面的PSet、Line、Circle是VB所提供的,画图在屏幕上的方法,因此只要对象移出屏幕外,或是对象被其它窗口或对象给盖着,刚才所画的图会不件,若在绘图时,把AutoRedraw设为True,则可把图绘入内存,即使用Cls方法也清除不掉,范例在上面的画圆范例里头。想要把用VB函数在PictureBox里所画的图给存起来时(把AutoRedraw设为True时所绘的图才能存盘),VB提供了SavePicture方法,用法是SavePicture Object.Picture,檔名。Private Sub Command1_Click()SavePicture Picture1.Picture, C:WindowsTempTmp.BmpEnd SubSavePicture只能存BMP格式的档按,请别异想天开把扩展名改成JPG或GIF,存起来的图仍是BMP格式的图。PaintPicture方法:PaintPicture方法,可以把某个物计内的图转贴到另一个物件上,但要有一个前题,这个图是用Picture属性加载进来的图才可以,用法Object.PaintPicture来源对象.Picture, Object.X, Object.Y,图在Object上的宽度,图在Object上的高度,来源对象X起始位置,来源对象起始Y位置,来源对象上的宽度,来源对象上的高度,贴图模式Private Sub Command1_Click()Picture1.PaintPicture Picture2.Picture, 0, 0原尺寸转印End Sub若是改变了图在Object上的宽与高,可以改变图形的缩放Private Sub Command1_Click()Picture1.PaintPicture Picture2.Picture, 0, 0, 750, 600End SubPicture2内的图被放大转贴到Picture1里。至于贴图模式,留在其单元里的特殊功能里讨论Print方法:Print可以在PictureBox上打印文字,窗体也适用,用法:Object.Print资料。Private Sub Command1_Click()MyLng = 1234567Picture
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实训室教育培训
- 福建省福州市鼓楼区延安中学2026届英语九年级第一学期期末考试试题含解析
- 印刷企业岗前培训
- 社区保密文件培训
- 湖南长沙市长郡教育集团2026届英语九上期末质量跟踪监视试题含解析
- 2026届四川省重点中学化学九上期末联考试题含解析
- 江苏省常熟市第一中学2026届九年级化学第一学期期中达标检测试题含解析
- 安徽省安庆市太湖县2026届英语九年级第一学期期末达标测试试题含解析
- 2026届吉林省重点中学九年级化学第一学期期中检测试题含解析
- 金融分析师考试题库及答案解析
- 制药企业GMP生产质量管理培训资料
- 4.1.2+无理数指数幂及其运算性质课件-2025-2026学年高一上学期数学人教A版必修第一册
- 工程用工实名管理方案(3篇)
- 2025兴业银行福建总行国际业务部交易银行部招聘若干人备考考试题库附答案解析
- 1.3 几和第几(课件)数学苏教版一年级上册(新教材)
- 食品卫生消防安全应急预案
- 1.3加与减①(课件)数学沪教版二年级上册(新教材)
- 2025至2030中国HPV相关疾病行业项目调研及市场前景预测评估报告
- 无领导小组讨论的经典面试题目及答案解析
- 许昌襄城县特招医学院校毕业生招聘笔试真题2024
- (2025秋新版)苏教版三年级数学上册全册教案
评论
0/150
提交评论