首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎样显示图像的一部分,并且能放大 缩小解决方法

2012-02-08 
怎样显示图像的一部分,并且能放大 缩小我想做一个围棋程序,并从其它软件中截取了黑白围棋子的图片,如下:但

怎样显示图像的一部分,并且能放大 缩小
我想做一个围棋程序,并从其它软件中截取了黑白围棋子的图片,
如下:





但显示图片时,遇如下问题
1、我只显示中间的棋子,只角不要显示,也就是只显示 此图和圆的相关部分
2、我想根据当前屏幕分辩率情况,决定示的的棋子大小,最好做成函数所形式

请各位高手帮我解答下,谢谢了



[解决办法]
BitBlt 换成StretchBlt

[解决办法]
用opencv可以很容易的实现提前图像的一部分
[解决办法]
用 BOOL TransparentBlt(
HDC hdcDest, // handle to destination DC
int nXOriginDest, // x-coord of destination upper-left corner
int nYOriginDest, // y-coord of destination upper-left corner
int nWidthDest, // width of destination rectangle
int hHeightDest, // height of destination rectangle
HDC hdcSrc, // handle to source DC
int nXOriginSrc, // x-coord of source upper-left corner
int nYOriginSrc, // y-coord of source upper-left corner
int nWidthSrc, // width of source rectangle
int nHeightSrc, // height of source rectangle
UINT crTransparent // color to make transparent
);
最后一个参数可以设置透明颜色

或者用GID+显示png图形

[解决办法]
设置掩码不就行了吗?
[解决办法]

探讨
RGB(255,0,0)三色指红绿蓝三原色,没有表示透明的属性。

热点排行