https://www.hdzikao.com

FillRect(&fillrect,&colorbrush) 函数的参数含义,(g.fillRect(0,0,size.width,size.border="1" Height); 什么意思,java新...)【fill_rectangle函数背景颜色介绍】

[导读] 大家好,今天小热关注到一个比较有意思的话题,就是关于fill_rect的问题,于是小编就整理了3个相关介绍fill_rect的解答,让我们一起看看吧。 文章目录: FillRect(colorbrush) 函数的参数含义, g.

FillRect(&fillrect,&colorbrush) 函数的参数含义,(g.fillRect(0,0,size.width,size.border="1" Height); 什么意思,java新...)【fill_rectangle函数背景颜色介绍】

大家好,今天小热关注到一个比较有意思的话题,就是关于fill_rect的问题,于是小编就整理了3个相关介绍fill_rect的解答,让我们一起看看吧。

文章目录:

  1. FillRect(&fillrect,&colorbrush) 函数的参数含义,
  2. g.fillRect(0,0,size.width,size.border="1" Height); 什么意思,java新...
  3. MFC 如何指定一个矩形并填充颜色

一、FillRect(&fillrect,&colorbrush) 函数的参数含义,

colorbrush 是画刷 的 id. 它是 CBrush 类(class)的 一个 对象,实际上它定义了 用什么颜色 和 “花纹”来 “涂”一个 区域。它自身 并无 几何形状和大小的限制。

fillrect 定义 了一个 矩形区域范围 的 坐标。

FillRect 就是 “用colorbrush 规定的颜色和花纹来 涂 满 fillrect 定义的矩形区域”。

“画刷”一词译自英文,不真是个什么“刷子”,无几何形状和大小,不会“超过fillrect的大小”。

只会刷区域内的图像

二、g.fillRect(0,0,size.width,size.border="1" Height); 什么意思,java新...

填充矩形的原方法应该是:public void fillRect(int,int int,int );4个参数的意思分别为,起始X坐标,起始Y坐标,宽度,高度。

而你这一句g.fillRect(0,0,size.width,size.border="1" Height);传的参数明显是有错误的.

size.border="1" 是这字符串变量

你的正确写法应该是g.fillRect(0,0,size.width,size.height);

填充一个矩形,起始坐标为(0,0),width表示矩形的宽,height表示矩形的高,单位是像素

三、MFC 如何指定一个矩形并填充颜色

在MFC(Microsoft Foundation Classes)中,你可以通过以下步骤来指定一个矩形并填充颜色:

1. 使用CDC类的Rectangle函数来绘制矩形,然后使用SetBkColor和ExtTextOut或FillRect函数来填充颜色。

接下来,我将详细解释如何在MFC中指定一个矩形并填充颜色。

首先,你需要获取一个CDC对象,这通常是在你的视图类(例如CView或其派生类)的OnDraw或OnPaint处理函数中完成的。CDC对象代表了设备上下文,它是一个封装了GDI(图形设备接口)函数的类,用于在屏幕上绘制图形。

cpp

void CMyView::OnDraw(CDC* pDC)

{

CView::OnDraw(pDC);

// 在这里绘制你的矩形

}

然后,在CDC对象上调用Rectangle函数来绘制一个矩形。Rectangle函数需要四个参数:矩形的左上角和右下角的坐标。这些坐标是以像素为单位的。

cpp

void CMyView::OnDraw(CDC* pDC)

{

CView::OnDraw(pDC);

// 绘制一个矩形

pDC->Rectangle(100, 100, 200, 200);

}

上面的代码会在(100, 100)和(200, 200)之间绘制一个矩形。

接下来,你需要设置背景颜色,然后填充这个矩形。你可以使用SetBkColor函数来设置背景颜色,然后使用ExtTextOut或FillRect函数来填充矩形。这里我使用FillRect函数作为例子。

cpp

void CMyView::OnDraw(CDC* pDC)

{

CView::OnDraw(pDC);

// 设置背景颜色为红色

pDC->SetBkColor(RGB(255, 0, 0));

// 创建一个用于填充矩形的画刷

CBrush brush(RGB(255, 0, 0));

CBrush* pOldBrush = pDC->SelectObject(&brush);

// 填充矩形

pDC->FillRect(&CRect(100, 100, 200, 200), &brush);

// 恢复原来的画刷

pDC->SelectObject(pOldBrush);

}

上面的代码会将矩形的背景颜色设置为红色,并填充这个矩形。注意,在使用完自定义的画刷后,我们需要将其从设备上下文中移除,并将原来的画刷恢复回去,以避免对其他绘图操作产生影响。

这就是在MFC中指定一个矩形并填充颜色的基本方法。你可以根据需要调整矩形的位置和大小,以及填充的颜色。

到此,以上就是小编对于fill_rect的问题就介绍到这了,希望介绍关于fill_rect的3点解答对大家有用。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读