Пример #1
0
QPixmap KColorCombo2::colorRectPixmap(const QColor &color, bool isDefault, int width, int height)
{
	// Prepare to draw:
	QPixmap  pixmap(width, height);
	QBitmap  mask(width, height);
	QPainter painter(&pixmap);
	QPainter maskPainter(&mask);

	// Draw pixmap:
	drawColorRect(painter, 0, 0, color, isDefault, width, height);

	// Draw mask (make the four corners transparent):
	maskPainter.fillRect(0, 0, width, height, Qt::color1); // opaque
	maskPainter.setPen(Qt::color0); // transparent
	maskPainter.drawPoint(0,         0);
	maskPainter.drawPoint(0,         height - 1);
	maskPainter.drawPoint(width - 1, height - 1);
	maskPainter.drawPoint(width - 1, 0);

	// Finish:
	painter.end();
	maskPainter.end();
	pixmap.setMask(mask);
	return pixmap;
}
Пример #2
0
void ofxColorPicker :: draw()
{
	if( !bVisible )
		return;
    
    ofPushStyle();
	
	drawBackground();
	drawColorWheel();
	drawColorPoint();
	drawColorScaleBar();
	drawColorRect();
	
	drawDebug();
    
    ofPopStyle();
}