둥근 모서리와 투명도가 있는 테두리
이 질문은 투명도가 있는 둥근 테두리를 만들어 기본 구성요소가 투명하게 보이도록 하는 문제를 다룹니다. . 해결 방법에는 TextBubbleBorder 클래스를 수정하여 테두리의 클립 영역 외부에 있는 부모의 배경색을 그리는 작업이 포함됩니다.
해결 방법:
TextBubbleBorder 클래스에 대한 수정 사항은 다음과 같습니다. 다음과 같습니다:
// Paint the BG color of the parent, everywhere outside the clip // of the text bubble. Component parent = c.getParent(); if (parent!=null) { Color bg = parent.getBackground(); Rectangle rect = new Rectangle(0,0,width, height); Area borderRegion = new Area(rect); borderRegion.subtract(area); g2.setClip(borderRegion); g2.setColor(bg); g2.fillRect(0, 0, width, height); g2.setClip(null); }
이 코드는 상위 구성요소와 배경색을 검색합니다. 그런 다음 테두리 영역을 나타내는 영역을 만들고 여기에서 거품과 포인터 영역을 뺍니다. 이는 테두리 외부 영역을 정의합니다.
클립 영역이 설정된 경우 코드는 영역을 상위 구성 요소의 배경색으로 채워 둥근 모서리 외부의 테두리를 투명하게 만듭니다.
추가 고려 사항:
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3