社区
VB基础类
帖子详情
一个关于图形控件的简单问题*****在线等候****
kingbear2000
2002-11-01 02:07:04
我在自编的程序中用到了picture和image控件,想实现权限的控制。如果用命令按钮将其的enabled设为false即可,就能实现反白显示很直观。以上两个图形控件,只是操作没有响应。
请问各位csdn的高手能否实现反白显示例如变通的用api函数等。
...全文
50
4
打赏
收藏
一个关于图形控件的简单问题*****在线等候****
我在自编的程序中用到了picture和image控件,想实现权限的控制。如果用命令按钮将其的enabled设为false即可,就能实现反白显示很直观。以上两个图形控件,只是操作没有响应。 请问各位csdn的高手能否实现反白显示例如变通的用api函数等。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyl910
2002-11-02
打赏
举报
回复
RasterOp 常数
常数 值 描述
vbDstInvert &H00550009 反转目标位图
vbMergeCopy &H00C000CA 合并模式和源位图
vbMergePaint &H00BB0226 用 Or 运算合并反转的源位图和目标位图
vbNotSrcCopy &H00330008 将反转的源位图复制到目标
vbNotSrcErase &H001100A6 用 Or 运算合并源位图和目标位图,然后反转
vbPatCopy &H00F00021L 将模式复制到目标位图
vbPatInvert &H005A0049L 用 Xor 运算合并目标位图与模式
vbPatPaint &H00FB0A09L 用 Or 运算合并反转的源位图与模式。然后用 Or 运算合并上述结果与目标位图
vbSrcAnd &H008800C6 用 And 运算合并目标像素与源位图
vbSrcCopy &H00CC0020 将源位图复制到目标位图
vbSrcErase &H00440328 反转目标位图并用 And 运算合并所得结果与源位图
vbSrcInvert &H00660046 用 Xor 运算合并目标像素和源位图
vbSrcPaint &H00EE0086 用 Or 运算合并目标像素和源位图
zyl910
2002-11-02
打赏
举报
回复
PaintPicture 方法
用以在 Form, PictureBox 或 Printer 上绘制图形文件(.bmp、.wmf、.emf、.cur、.ico或 .dib)的内容。不支持命名参数。
语法
object.PaintPicture picture, x1, y1, width1, height1, x2, y2, width2, height2, opcode
PaintPicture 方法的语法包含下列部分:
部分 描述
object 可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,带有焦点的 Form 对象缺省为 object。
Picture 必需的。要绘制到 object 上的图形源。Form 或 PictureBox 必须是 Picture 属性。
x1, y1 必需的。均为单精度值,指定在 object 上绘制 picture 的目标坐标(x-轴和y-轴)。object 的 ScaleMode 属性决定使用的度量单位。
Width1 可选的。单精度值,指示 picture 的目标宽度。object 的 ScaleMode 属性决定使用的度量单位。如果目标宽度比源宽度 (width2) 大或小,将适当地拉伸或压缩 picture。如果该参数省略,则使用源宽度。
Height1 可选的。 单精度值,指示 picture 的目标高度。object 的 ScaleMode 属性决定使用的度量单位。如果目标高度比源高度 (height2) 大或小,将适当地拉伸或压缩 picture。如果该参数省略,则使用源高度。
x2, y2 可选的。均为单精度值,指示 picture 内剪贴区的坐标(x-轴和y-轴)。object 的 ScaleMode 属性决定使用的度量单位。如果该参数省略,则缺省为 0。
Width2 可选的。单精度值,指示 picture 内剪贴区的源宽度。object 的 ScaleMode 属性决定使用的度量单位。如果该参数省略,则使用整个源宽度。
Height2 可选的。 单精度值,指示 picture 内剪贴区的源高度。object 的 ScaleMode 属性决定使用的度量单位。如果该参数省略,则使用整个源高度。
Opcode 可选的。是长型值或仅由位图使用的代码。它用来定义在将 pictur 绘制到 object 上时对 picture 执行的位操作(例如, vbMergeCopy 或 vbSrcAnd 操作符)。关于位操作符常数的完整列表,请参阅 Visual Basic Help 文件中的 RasterOp Constants 主题。
在使用opcode时有一些限制。例如,如果资源是图标或图元文件,则只能使用 vbSrcCopy,而不能使用其他的opcode;并且,与图案 (或 SDK 术语中的"画笔"),如 MERGECOPY、 PATCOPY、 PATPAINT 和 PATINVERT,相交互的opcode实际上是同目标的 FillStyle 属性交互。
注意 Opcode 用于将按位操作传递到位图。当传递其他图象类型时将一个值给该参数会造成“无效过程调用或参数”错误。这是设计的原因。要避免这个错误,对于除位图外的图象,将 Opcode 参数置为空。
说明
通过使用负的目标高度值 (height1) 和 / 或目标宽度值 (width1) ,可以水平或垂直翻转位图。
可以省略任何多个可选的尾部的参数 。如果省略了一个或多个可选尾部参数,则不能在指定的最后一个参数后面使用逗号。如果想指定某个可选参数,则必须先指定语法中出现在该参数前面的全部参数。
注意,在将一个.Bmp加载入 PictureBox 控件和使用 Windows API 函数 BitBlt() 添加图片之间有一点不同。当您对一个图象使用 BitBlt() 时,PictureBox 控件不知道象您使用 LoadPicture方法那样去调整大小。将 ScaleWidth 和 ScaleHeight 属性设置为图象的大小也不起作用。如果您想在使用 BitBlt 之后用 PictureBox 调整新图片的大小,必须用代码手工做,转换单位并处理边框,下面是如何这样做的一个简单示例:
Sub ResizePictureBoxToImage(pic as PictureBox, twipWd _
as Integer, twipHt as Integer)
' 该代码假设所有的单位都为缇。如果
' 不是,必须在调用该例程之前,转换为缇。
' 这里也假设图象显示在0,0处。
Dim BorderHt as Integer, BorderWd as Integer
BorderWd = Pic.Width - Pic.ScaleWidth
BorderHt = Pic.Height - Pic.ScaleHeight
pic.Move pic.Left, pic.Top, twipWd + BorderWd, _
twipHt + BorderHt
End Sub
kingbear2000
2002-11-02
打赏
举报
回复
不行呀
wangbin_CSDN
2002-11-01
打赏
举报
回复
可以用setbkcolor试试
分诊排队叫号软件
个人写的分诊排队叫号软件 java swt/jface,百分百可用。
C++ Qt模拟停车场,实现动画进库出库,并计算停留时间、停放费用
采用Qt实现汽车的进库出库,可自己设定车位数量,汽车
等候
区采用C++队列存储,先进先出。汽车停放区采用数组存储,出库无需先后顺序。Qt获取系统时间来计算汽车停留的时间,并计算出该汽车的汽车费用。
功能完备的云医院系统.zip
该云医院系统包括挂号、看诊、回诊、用户注册登录(用户类型包括财务管理员、门诊医生、挂号员、药师、系统管理员)、开药、收费、生成病历、添加病种等多种功能。此外,运用JavaFX完成了
图形
用户界面。
队列冒泡排序VI
labVIEW 基于冒泡排序VI 调用队列结构实现数组数据从大到小或者从小到大进行排序
基于VC的音乐播放管理系统
实现KTV音乐播放管理,适合毕业设计的同学们。
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章