用MFC的SetPixel函数填充圆内颜色
Brush(intx,inty,intr,COLORREFrcolor,COLORREFncolor){for(inti=x-r+1;i<x+r;i++){intj;fo...
Brush(int x,int y,int r,COLORREF rcolor,COLORREF ncolor)
{
for(int i=x-r+1;i<x+r;i++)
{int j;
for(j=0;GetPixel(x,y+j)!=rcolor;j++)
{SetPixel(i,y+j,ncolor);}}
怎么填充的颜色是正方形的 而且超出了圆
我是想知道我的这个方法为什么是错的 二不是想知道正确的方法 正确的方法在书上讲了很多 展开
{
for(int i=x-r+1;i<x+r;i++)
{int j;
for(j=0;GetPixel(x,y+j)!=rcolor;j++)
{SetPixel(i,y+j,ncolor);}}
怎么填充的颜色是正方形的 而且超出了圆
我是想知道我的这个方法为什么是错的 二不是想知道正确的方法 正确的方法在书上讲了很多 展开
展开全部
...用SetPixel去填充区域~~无语
先选取区域,然后直接用刷子去填充啊~
先选取区域,然后直接用刷子去填充啊~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数功能:该函数将指定坐标处的像素设为指定的颜色。
函数原型:COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor);
如果函数执行成功,那么返回值就是函数设置像素的RGB颜色值。这个值可能与crColor指定的颜色有所不同,之所以有时发生这种情况是因为没有找到对指定颜色进行真正匹配造成的。
如果函数失败,那么返回值是-1。
Windows NT:若想获得更多的错误信息,请调用GetLastError函数。
如果像素点坐标位于当前剪辑区之外,那么该函数执行失败。
不是所有设备都支持SetPixel函数。有关详情,请参考GetDeviceCaps。
函数原型:COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor);
如果函数执行成功,那么返回值就是函数设置像素的RGB颜色值。这个值可能与crColor指定的颜色有所不同,之所以有时发生这种情况是因为没有找到对指定颜色进行真正匹配造成的。
如果函数失败,那么返回值是-1。
Windows NT:若想获得更多的错误信息,请调用GetLastError函数。
如果像素点坐标位于当前剪辑区之外,那么该函数执行失败。
不是所有设备都支持SetPixel函数。有关详情,请参考GetDeviceCaps。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询