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
[68975] Re:선을 가늘게 화면에 출력하고 프린트하는 방법???
박지훈.임프 [cbuilder] 1593 읽음    2013-01-12 13:54
Pen의 Width가 1 이하로 가능할 리가 없지요. 1 픽셀 이하의 두께라는 건 있을 수 없으니까요.

원칙적으로 보자면 그렇게 겹쳐져서 나오는 게 당연하지요. 말씀하신 대로 사이즈를 조정했다면 원래의 수십 픽셀이 한 x 위치에 겹쳐져서 찍힐 수밖에 없으니까요. 이걸 캔바스 수준에서 적당히 뭉개서 그려주는 기능이 있다면 원하시는 대로 되겠지만, 그런 기능은 없습니다.

원칙적인 방법은 없지만 어쨌든 필요하신 건 보기에 좋기 위한 것이니까, 꽁수를 써야 하겠네요.
저라면, 그런 목적으로는 원본(축소하기 전)의 메타파일 이미지를 비트맵이나 JPEG로 Assign한 후에 리사이즈하겠습니다. 래스터 포맷에서는 리사이즈를 하면 이미지가 보정이 되죠. 그래서 비교적 보기 좋은 그래픽이 나옵니다.



참치잉... 님이 쓰신 글 :
: TMetaFileCanvas에 MoveTo(), LineTo()로 사이즈가 720*4096인 그래프를 그렸습니다.
: Pen 두께 설정은 1 로 설정했습니다.
:
: 요것을 50, 50으로 사이즈 조정(SetSize)한 후
:
: 사이즈가 794*1123인 QRImage에  위치 잡아서 가로, 세로로 출력했습니다.
:
:
: 일단 화면 출력은 잘 됩니다.
:
: 그런데 794*1123 사이즈를 50*50으로 축소시키다 보니... 라인들이 겹쳐서  그런지 선이 굵게 나옵니다. 프린트 해도 굵게 인쇄되구요..
:
: 첨부화일 보시면 화면에 출력된 그래프 선 굵기가 두꺼운데요.... 1/4정도 굵기로 출력하고 싶습니다. 또 가능하다면 더 가늘게도요....
:
: TMetaFileCanvas=>Pen->Width 최소값이 1이라서리.. 그 밑으로는 조정이 안되더라구요.
:
:
:
:
:
:
:
: 방법 아시는 분 답변 부탁드립니다.

+ -

관련 글 리스트
68944 선을 가늘게 화면에 출력하고 프린트하는 방법??? 참치잉... 1390 2013/01/10
68975     Re:선을 가늘게 화면에 출력하고 프린트하는 방법??? 박지훈.임프 1593 2013/01/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.