C语言画图应用中的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:19:04
就是相当于BASIC中的GET PUT的两个函数是不是getimage()和putimage()
具体怎么应用啊。定义的指针数组大小怎么确定谢谢最好给举个例子。谢谢了!
还有就是用setcolor()函数是不是只能用一次啊。
我想在一个页面上画四个线。两个黑色的两个白色的。可是setcolor(15);
以后只能有白色的了再用setcolor(0);也没有用了是怎么回事啊谢谢!
忘了说了,还有一点就是我的背景颜色不是黑色。是灰白色呵呵!谢谢你的回答。很好呵呵!

void getimage(int left, int top, int right, int bottom, void *bitmap) 以上是getimage()的参数表
其中left,top,right,bottom 确定你所要保存的矩形图象的四边坐标,而bitmap是你所要保存图象的内存首地址,用
size=imagesize(int left,int top,int right,int bottom);
bitmap=malloc(size);
来确定大小
void putimage(int left, int top, void *bitmap, int op)
以上是putimage()的参数表
其中left,top是你要所要放图象位置的左顶点坐标;
op有以下几种参数:
COPY_PUT 完全拷贝 XOR_PUT 与现在的屏幕图象异或拷贝 OR_PUT 与现在的屏幕图象相或拷贝 AND_PUT 与现在的屏幕图象相与拷贝 NOT_PUT 取反拷贝到屏幕上

还有setcolor()可以用无数次哦!!!!!!
你的背景设的颜色如果是黑色当然看不见了,呵呵!
如果不是这样,那请你说详细点

1. 一楼正解
Windows API中有另外的实现方式 那就是用BitBlt()函数 用法差不多 但保存图像的内存空间不是数组 而是相当于另一个显示缓存
2. 楼主说说画线的时候用的是什么函数吧
不是所有函数都受setcolor()影响的
比如setpixel()以及那些GDI函数
所以有可能是你的setcolor()根本没起到作用

另外 这个问题如果你查不到文献的话 自己做个实验
把setcolor(0)和setcolor(15)换个位置 看是不是所有线都变黑了 就可以知道是哪里出问题了