请问 怎么在指定的不规则区域内填充一个 位图啊?谢谢了, 500 分相赠... ( 积分: 100 )

  • 主题发起人 主题发起人 Chen Yu
  • 开始时间 开始时间
C

Chen Yu

Unregistered / Unconfirmed
GUEST, unregistred user!
如题
如果要改变这张 位图 的角度,该怎么写代码呢?各位高手们帮帮忙啊.....
 
帮帮忙吧,各位大侠,急用~~~~
 
bitblt, transparentBlt
正准备过两天空了做一个呢
LZ不规则区域是怎么样的?怎么得到的?因为我想要个平滑曲线的不规则区域--贝塞尔、海岸线都不能完全满足我的要求
 
我的不规则区域是 手工 在第一张图上选出来的一块 不规则的区域,然后要把第二张图贴到第一张图的那个选中的区域中, 最终合成 为一张
 
[:D][:D] 你做什么呢要求效率不
 
o ,原来是手工选取的啊~~
你的要求用bitblt就可以实现了,首先用第二张图得到其掩码位图,与第一张图进行与运算(SRCAND),记此新出来的图为X,然后用第二张图与新图X进行或运算(SRCPAINT),即可实现——游戏贴图
或是直接使用transparentBlt,但据说在2K以上系统没问题,而在98上有严重的资源泄露
——不能贴码,见谅
 
TransparentBlt(Image1.Canvas.Handle, 0, 0, Image2.Width, image2.Height,
Image2.Canvas.Handle, 0, 0, Image2.Width, Image2.Height, RGB(255, 255, 255));
Refresh;
 
为了100分,心惊肉跳中
 
谢谢各位的帮助先。。。 :)
以前接触GDI编程比较少,所以刚接触这东西有点蒙
其实要实现的效果类似下面这样
源图1: http://218.25.77.70:8080/download/src1.jpg
源图2: http://218.25.77.70:8080/download/src2.jpg
合成后: http://218.25.77.70:8080/download/dest.jpg

合成时 这里似乎 还有一个角度的问题,不知道是怎么实现的,没听说有这种API。。。
给个思路吧,各位前辈。。。
谢谢
 
公司屏蔽了网站,只能上大富翁和CSDN,所以你提供的地址我开不了 _ _#!
相信自己,搞的定的,我看好你哦~~
 
TO Buddy.Sun:
能上QQ 不?实在是得请教一下这个问题.....拜托了
 
不能上QQ、MSN等等
基本上来说,我就能上大富翁与CSDN
 
慢慢弄,问题都是被逼着解决的,
 
to Buddy.Sun

真同情你,上网还有限制...
 
问题已经解决,多谢各位
 
后退
顶部