我正在开发一个类似于画家的小型应用程序。用户可以在上传的图像上绘制点。就像这样:
{
/...
QPainter paint(objectpix);
QPen PointPen (pointcolor[currentset-1]);
PointPen.setWidth(5);
QBrush PointBrush (pointcolor[setnumber-1],Qt::SolidPattern);
QPoint p1 = QPoint(mFirstX,mFirstY);
paint.setPen(PointPen);
paint.setBrush(PointBrush);
paint.drawEllipse(p1,2,2);
paint.end();
/...
}
mFirstX,mFirstY 是鼠标单击的坐标。我面临的问题是点的颜色必须真的很亮( yellow(255,255,0), red(255,0,0)等)为了脱颖而出,而不是让用户拧紧眼睛以寻找绘制的点。我了解这取决于用户在其上绘制点的图像。问题是我的应用程序是特定的,大多数图像的确像下面这样。 我想为点使用许多不同的颜色,并且希望它们与背景脱颖而出。对可能的解决方案有任何想法吗?