일부 선을 그리려는 중입니다. 문제는 색상에 관한 것입니다. 예를 들어. 나는 여러 줄의 붉은 색을 가지고 있고 푸른 색의 한 줄을 그린다. 그리고 때로는 그것들이 더 많은 선은 그 마지막 선을 위해 불투명합니다.Java - 불투명 한 색상
알파 합성물 0.7로 새로운 색상과 색을 설정하려고했습니다. 더 많은 선들에 대해, 그리고 하나의 색상은 기본값을 남겼습니다 - 불투명 (알파 1.0). 처음에는 더 많은 선을 그리고 마지막 선을 그립니다. 그러나 그 행은 그 것을 "덮어 씁니다". 이 문제를 해결할 수있는 해결책이 있습니까?
그 선을 유리판에 그립니다.
편집 : 그 코드가 강력한, 그래서 그것을 게시하기 어렵고,이 논문의 한 부분이다. 원칙은 예를 들어 2 색입니다 색상 기본 색상; 색상 유사 색상;
나는 paint 메소드와 2 개의 해시 맵을 속성으로 가지고 있는데, 몇몇 포인트가 저장됩니다. 나는이지도를 반복하고 그 점과 그와 비슷한 점을 기억하고 다른 모든 것은 graphics2D.drawLine (x1, y1, x2, y2)로 연결하고 색상을 변경하고 마지막 한 라인을 다른 색상으로 페인트합니다. 나는 뇌졸중을 너무 중요하게 바꾸고있다. 나는 그것이 충분 바랍니다
...
EDIT2 : 여기 내가 어떤 강력한 페인트 방법보다 몇 가지 포인트 similarPoint이 및 그래픽 포인트의 목록을 통해 반복자의 반복 처리를 수정하는 것입니다 ' 기울기.
Point similar = null;
Iterator<Point> secondIterator;
graphics.setColor(colorOfSimilar);
while (iterator.hasNext()) {
Point point = iterator.next();
if (point.equals(similarPoint)) {
similar = similarPoint;
} else {
secondIterator = secondMap.get(point).iterator();
while (secondIterator.hasNext()) {
Point secondPoint = secondIterator.next();
graphics2D.drawLine(point.getX(), point.getY(),
secondPoint.getX(), secondPoint.getY());
}
}
}
if (similar != null) {
secondIterator = secondMap.get(similar);
graphics2D.setColor(hooverColor);
graphics2D.setStroke(new BasicStroke(2.5f));
while (secondIterator.hasNext()) {
Point secondPoint = secondIterator.next();
graphics2D.drawLine(similar.getX(), similar.getY(),
secondPoint.getX(), secondPoint.getY());
}
graphics2D.setColor(colorOfSimilar);
graphics2D.setStroke(new BasicStroke(1.0f));
}
내가 어떤 실수에 대해 죄송 메모장에 쓴 (내가 괄호 등을 생각)하지만, 그 반복 처리 및 기타 다른 방법이지만, 그것은 중요하지 않습니다 주변이, 수정의 메커니즘이다. 뇌졸중에 대한 문제는 존재하지 않습니다. 왜냐하면 처음에는 뇌졸중이 없었기 때문입니다.
아무쪼록 감사드립니다.
코드 샘플? 아무것도? – Neal
[sscce] (http://www.sscce.org/)를 게시 할 수 있습니까? –
편집에 대한 응답으로 SSCCE만이 문제를 시사합니다. 이 코드는 원래 코드의 매우 실망스러운 버전 일 수도 있고, 데모 목적으로 특별히 작성된 코드 일 수도 있습니다. SSCCE를 작성하면 뇌졸중이 문제의 일부인지 알 수 있습니다. –