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; }
void ofxColorPicker :: draw() { if( !bVisible ) return; ofPushStyle(); drawBackground(); drawColorWheel(); drawColorPoint(); drawColorScaleBar(); drawColorRect(); drawDebug(); ofPopStyle(); }