问题是:现在已知每个像素的ARGB值,需要半透明显示这个像素矩阵。我本来的思路是利用这个矩阵一个点一个点绘制,可是GDI+中貌似没有一个像素一个像素绘制的函数,必须在Bitmap中SetPixel,然后再绘制这个bitmap。那按照这个思路是否需要建立一个完全透明的位图然后在这个位图基础上SetPixel??请教大牛!还有不用GDI+的话半透明显示这个RGB矩阵有方便的方法吗?
解决方案 »
- 猜猜看啊……你信吗?
- 弱弱地请教一个关于CString的疑问
- 请问一个OpenGL的问题
- 如何从注册表中将Windows可以自动升级程序找出来
- C++ ADO问题执行Insert语句报错,执行Select正常,请帮忙分析
- 如何动态的删除工具栏上的Seperator
- 在directshow中如何做一个可以提供一个有序流的render fitler,一有新数据来就让外面取走
- 如何从一幅图像中提取数字?
- 高手请进,呵呵,关于菜单的问题
- CoInitializeEx(NULL,COINIT_MULTITHREADED);AfxOleInit()奇怪的问题!ADO调用一台电脑用CoInitializeEx,一台用AfxOleInit疯了
- 如何查找在Release下出现的bug,高手进
- 如何把工程项目设置为使用"静态的dll MFC库"
INT iHeight = bitmap.GetHeight();
Color color, colorTemp;
for(INT iRow = 0; iRow < iHeight; iRow++)
{
for(INT iColumn = 0; iColumn < iWidth; iColumn++)
{
bitmap.GetPixel(iColumn, iRow, &color);
colorTemp.SetValue(color.MakeARGB(
(BYTE)(255 * iColumn / iWidth),
color.GetRed(),
color.GetGreen(),
color.GetBlue()));
bitmap.SetPixel(iColumn, iRow, colorTemp);
}
}
// First draw a wide black line.
Pen pen(Color(255, 0, 0, 0), 25);
graphics.DrawLine(&pen, 10, 35, 200, 35);
// Now draw the modified bitmap.
graphics.DrawImage(&bitmap, 30, 0, iWidth, iHeight);