标题:为何BitBlt的问题
只看楼主
随风云
Rank: 1
等 级:新手上路
威 望:1
帖 子:263
专家分:0
注 册:2007-6-28
 问题点数:0 回复次数:6 
为何BitBlt的问题
为何BitBlt的最后一个参数是13369376,可不可以改?
搜索更多相关主题的帖子: BitBlt 参数 
2007-07-02 11:11
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
得分:0 
BITBLT有好几种参数在最后。这个你就不要改了,那是复制的方式,一般常用的为COPY的,“直接复制”还有AND OR XOR等方式

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-07-02 13:44
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
得分:0 
当然参数也不同了。

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-07-02 13:44
随风云
Rank: 1
等 级:新手上路
威 望:1
帖 子:263
专家分:0
注 册:2007-6-28
得分:0 
我试过了一下改成1干脆就黑屏,改成其他的也是黑的很!

真的想象风一样去流浪!
2007-07-02 15:44
随风云
Rank: 1
等 级:新手上路
威 望:1
帖 子:263
专家分:0
注 册:2007-6-28
得分:0 
怎么我试着改成了COPY发生错误:
E:\我的代码\GDI\Form1.cs(169): 名称“COPY”在类或命名空间“GDI.Form1”中不存在
请指教,谢谢!

真的想象风一样去流浪!
2007-07-03 08:45
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
得分:0 

肯定不能直接用COPY啦。这是API的常量,要定义才能使用的。SRCCOPY SRCAND SRCOR 都对应相应值的。

[dllimport(@"gdi32.dll")]
public static extern int bitblt(intptr hdcdest, int nxdest, int nydest, int nwidth, int nheight, intptr hdcsrc, int nxsrc, int nysrc, int dwrop);

public const int rop_srccopy = 0xcc0020;

像这样。名字是可以乱起的。但值不能错( 0xcc0020; )


XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-07-03 15:27
随风云
Rank: 1
等 级:新手上路
威 望:1
帖 子:263
专家分:0
注 册:2007-6-28
得分:0 

非常感谢!


真的想象风一样去流浪!
2007-07-03 17:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-151978-1-1.html




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

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