Программа при рисовании Эллипса рисует много эллипсов сразу, а должен один...
private void canvasMouseDragged(java.awt.event.MouseEvent evt) {
Graphics g= canvas.getGraphics();
if (bpencil==true) {
x1 = evt.getX();
y1 = evt.getY();
g.setColor(c);
g.drawLine(x1, y1, x, y);
x = evt.getX();
y = evt.getY();
}
if (boval==true) { //Эллипс!!!
g.setColor(c);
g.drawOval(x1, y1, x, y);
x = evt.getX();
y = evt.getY();
g.drawOval(x1, y1, x, y);
}
}
private void canvasMousePressed(java.awt.event.MouseEvent evt) {
x = evt.getX();
y = evt.getY();
x1 = evt.getX();
y1 = evt.getY();
}
В C++Builder эта проблема решалась с помощью
Image1->Canvas->Pen->Mode = pmNotXor;
В JAVA я такого не нашел...