请教:图片画成这个样子是什么原因? 用bitblt画图,可是画出来的图片好像被分割了,哪位高人指点一下,谢谢!!!图片见下面的连接http://www.czvc.com/bbs/showthread.asp?threadid=4027 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢楼上的回答。图片是自己用程序作的slim_boolPeerTestApp_MakePixMap(TPeerTestApp *self){ slim_int bpp; slim_int w, h, size; void *pixmap; switch(self->fScreenInfo.fPixelMapType){ case SLIM_WWWPIXMAP_ARGB32: case SLIM_WWWPIXMAP_RGB16: bpp = sizeof(TColor); break; case SLIM_WWWPIXMAP_ARGB12: case SLIM_WWWPIXMAP_RGB16MASK: case SLIM_WWWPIXMAP_ARGB16: case SLIM_WWWPIXMAP_SPECIAL16: case SLIM_WWWPIXMAP_SPECIAL16MASK: case SLIM_WWWPIXMAP_RGB32: case SLIM_WWWPIXMAP_SPECIAL32: case SLIM_WWWPIXMAP_SPECIAL32MASK: default: /* not supported */ return slim_false; } w = self->fScreenInfo.fWidth; h = self->fScreenInfo.fHeight / 4; size = h * SLIM_ROUNDUP(bpp * w, self->fScreenInfo.fScanLineAlign); pixmap = nmcsMemoryAllocPeer(size); if(!pixmap){ return slim_false; } self->fPixMap = pixmap; self->fPixMapWidth = w; self->fPixMapHeight = h; slim_memset(pixmap,0,size); PeerTestApp_FillPixMap(self); return slim_true;}voidPeerTestApp_FillPixMap(TPeerTestApp *self){ slim_int x; slim_int y; slim_int w; slim_int bpp; TColor *p; TColor *q; bpp = 4; switch(self->fScreenInfo.fPixelMapType){ case SLIM_WWWPIXMAP_ARGB32: case SLIM_WWWPIXMAP_RGB16: { q = self->fPixMap; w = self->fPixMapWidth; for(y = 0; y < self->fPixMapHeight; y++){ for(x = 0; x < self->fPixMapWidth; x++){ p = q + x + y * w; /* Ugh! */ *p = SLIM_COLOR_PINK; } } } break; case SLIM_WWWPIXMAP_ARGB12: case SLIM_WWWPIXMAP_RGB16MASK: case SLIM_WWWPIXMAP_ARGB16: case SLIM_WWWPIXMAP_SPECIAL16: case SLIM_WWWPIXMAP_SPECIAL16MASK: case SLIM_WWWPIXMAP_RGB32: case SLIM_WWWPIXMAP_SPECIAL32: case SLIM_WWWPIXMAP_SPECIAL32MASK: default: /* not supported */ break; }} VC获取系统时间 关于线程句柄的问题, 请大家帮忙解释一下. vc每次都只能运行一个实例 怎样能录声卡里的声音。 怎样使运行结果的窗口最大化? 如何正确显示控件-在客户区中 tpedef的问题,对我比较麻烦!请大家看看~~~ 怎样结束一个程序? 102个错误,天呀! 怎么在vs2010中使用C++读excel表格中的内容,最好使用vs自带的库函数 万分着急,高手帮忙,如何实现。。。 请问ExitWindowsEx如何用阿?
图片是自己用程序作的
slim_bool
PeerTestApp_MakePixMap(TPeerTestApp *self)
{
slim_int bpp;
slim_int w, h, size;
void *pixmap; switch(self->fScreenInfo.fPixelMapType){
case SLIM_WWWPIXMAP_ARGB32:
case SLIM_WWWPIXMAP_RGB16:
bpp = sizeof(TColor);
break;
case SLIM_WWWPIXMAP_ARGB12:
case SLIM_WWWPIXMAP_RGB16MASK:
case SLIM_WWWPIXMAP_ARGB16:
case SLIM_WWWPIXMAP_SPECIAL16:
case SLIM_WWWPIXMAP_SPECIAL16MASK:
case SLIM_WWWPIXMAP_RGB32:
case SLIM_WWWPIXMAP_SPECIAL32:
case SLIM_WWWPIXMAP_SPECIAL32MASK:
default:
/* not supported */
return slim_false;
} w = self->fScreenInfo.fWidth;
h = self->fScreenInfo.fHeight / 4; size = h * SLIM_ROUNDUP(bpp * w, self->fScreenInfo.fScanLineAlign); pixmap = nmcsMemoryAllocPeer(size);
if(!pixmap){
return slim_false;
}
self->fPixMap = pixmap;
self->fPixMapWidth = w;
self->fPixMapHeight = h;
slim_memset(pixmap,0,size);
PeerTestApp_FillPixMap(self);
return slim_true;
}void
PeerTestApp_FillPixMap(TPeerTestApp *self)
{
slim_int x;
slim_int y;
slim_int w;
slim_int bpp;
TColor *p;
TColor *q; bpp = 4;
switch(self->fScreenInfo.fPixelMapType){
case SLIM_WWWPIXMAP_ARGB32:
case SLIM_WWWPIXMAP_RGB16:
{
q = self->fPixMap;
w = self->fPixMapWidth;
for(y = 0; y < self->fPixMapHeight; y++){
for(x = 0; x < self->fPixMapWidth; x++){
p = q + x + y * w; /* Ugh! */
*p = SLIM_COLOR_PINK;
}
}
}
break;
case SLIM_WWWPIXMAP_ARGB12:
case SLIM_WWWPIXMAP_RGB16MASK:
case SLIM_WWWPIXMAP_ARGB16:
case SLIM_WWWPIXMAP_SPECIAL16:
case SLIM_WWWPIXMAP_SPECIAL16MASK:
case SLIM_WWWPIXMAP_RGB32:
case SLIM_WWWPIXMAP_SPECIAL32:
case SLIM_WWWPIXMAP_SPECIAL32MASK:
default:
/* not supported */
break;
}
}