C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[9609] Re:[질문]PaintBox에 라인움직임에서
김영욱 [kimyo] 950 읽음    2001-08-06 21:31
안녕하세요..
김영욱이라고 합니다.

님께서 질문하신 내용중에서 대각선 방향을 그릴때 잔잔한 점이 남는다고 하셨는데요..
폼의 Canvas역시 확대해서 보시면(아님 페인트샵에서 아무 그림이나 확대해서 보시면)
역시 픽셀구조로 되어 있는 것을 알수 있습니다.

이때 LineTo 함수등으로 선을 그리시면 직선은 당연히 픽셀과 픽셀이 수직수평방향으로 붙어
있기 때문에 잘 보이지만, 대각선 방향(45도, 30도, 60도)은 픽셀과 픽셀이 수직수평 방향으로
되어 있지 않기 때문에 그렇게 보이지 않는것이 당연합니다.

쬐금 전문적인 용어로 Step Edge현상이라고 하는데요..
보통 영상처리에서는 이러한 현상을 방지하기 위하여 작은 3 by 3 윈도우의 마스크를 이용하여
컨벌루션 연산을 해주게 됩니다. (보통 Median Filter.., MinMax Filter)
이렇게 하면 조금은 개선된 영상을 볼수가 있습니다.

너무 영상처리에 관해 말씀드렸나보네요...

그러나 영상처리를 하지 않으면 이 현상은 어쩔수 없을것으로 생각되는데요......

그럼 즐프하세요...



차베스 님이 쓰신 글 :
: 라인을 XOR처리하여 움직임을 마우스 이동에따라 처리했는데(Pen 의 Mode에서 지정해줌),
: 가로선,세로선 등 수직,수평은 이상없으나,
: 빗금선 즉 기울기가 주어진 선은 잔잔한 점이 남아서 보기가 흉합니다.
: 이점을 없앨수 있는 방법은 없을는지요?

+ -

관련 글 리스트
9592 [질문]PaintBox에 라인움직임에서 차베스 811 2001/08/06
9609     Re:[질문]PaintBox에 라인움직임에서 김영욱 950 2001/08/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.