如何获取封闭图形的边框颜色

0

以下代码绘制一个红色矩形和蓝色矩形,请问怎么实现用鼠标点击红色矩形区域就能得到红色,点击蓝色矩形就能得到蓝色,(非交叉区域)

#include <iostream>
#include <graphics.h>
#include <conio.h>
using namespace std;

int main()
{
	initgraph(640, 480);

	setlinecolor(RED);
	rectangle(100, 100, 300, 300);

	setlinecolor(BLUE);
	rectangle(200, 200, 400, 400);

	_getch();
	return 0;
}
ava
kk

2022-12-1

0

获取鼠标点击位置,然后判断在哪个矩形内,再返回相应的颜色就是了。

ava
慢羊羊

2022-12-2

就是不知道怎么判断在哪个矩形框,能不能劳烦您说得更详细一点 -  kk  2022-12-2
通过坐标呀,判断鼠标点击的 x 和 y 在某个矩形的范围内,if (x > 100 && x < 300 && y > 100 && y < 300)。。。 -  慢羊羊  2022-12-2
0

用 绘图库自带的 getlinecolor(); 函数 或者用系统函数 COLORREF clr1 = GetPixel(hDC0, pt.x, pt.y); 加  GetRValue 函数 分解颜色

实例程序:

【EasyX 绘图开发电脑颜色诱惑器-哔哩哔哩】

https://b23.tv/QiPlm1b

ava
随波逐流

2022-12-2

技术讨论社区