Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
마우스로 그린 사각형 영역에만 색상을 채울려면..
왜..있잖습니까.
바탕화면에 마우스로 사각형을 그리면 사각형 테두리가 생기잖아여
마우스를 띄면 없어지고요..
마우스를 누르고 사각형을 그린 영역을 파랑색으로 칠하는걸 해보고 싶은데..
이거 어떻게 합니까??
조언부탁드립니다.
4
COMMENTS
홍성락
•
2002.10.15 22:48
폼에서의 예제입니다.
반투명으로 사각을 그리는거구요.
커멘트로한건 하나씩 그릴때 습니다.
private
{ Private declarations }
Origin, MovePt : TPoint;
Drawing:Boolean;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Canvas.MoveTo(X,Y);
Origin := Point(X,Y);
MovePt := Origin;
Drawing := True;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if Drawing then begin
canvas.pen.Color := clBlue;
canvas.pen.mode := pmnotXor ; //또는 pmMerge
canvas.Brush.Color := clBlue;
//canvas.MoveTo(Origin.x, Origin.y);
//canvas.LineTo(MovePt.x, Origin.y);
//canvas.LineTo(MovePt.x, MovePt.y);
//canvas.LineTo(Origin.x, MovePt.y);
//canvas.LineTo(Origin.x, Origin.y);
canvas.Rectangle(Rect(Origin.x, Origin.y, MovePt.x, MovePt.y));
//canvas.MoveTo(Origin.x, Origin.y);
//canvas.LineTo(x, Origin.y);
//canvas.LineTo(x, y);
//canvas.LineTo(Origin.x, y);
//canvas.LineTo(Origin.x, origin.y);
canvas.Rectangle(Rect(Origin.x, Origin.y,x, y));
//Form1.Refresh;
//canvas.FillRect(Rect(Origin.x, Origin.y,x, y));
movept := Point(x,y);
end;
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
{canvas.pen.Color := clBlue;
canvas.pen.mode := pmnotXor ;
canvas.MoveTo(Origin.x, origin.y);
canvas.LineTo(x, origin.y);
canvas.LineTo(x, y);
canvas.LineTo(Origin.x,y);
canvas.LineTo(Origin.x, origin.y);}
Form1.Refresh;
//canvas.FillRect(Rect(Origin.x, Origin.y,x, y));
drawing := False;
end;
hsr///////////////////////////////////////////////////////////////////
0
0
댓글
델퐁
•
2002.10.15 23:59
조언 감사드립니다. 잘 이해가 됩니다.
근데..반투명이 아닌 오버라이팅(Overwriting) 시킬라면 어떻게 합니까..?
0
0
삭제
수정
댓글
홍성락
•
2002.10.16 00:13
canvas.pen.mode := pmnotXor ; //또는 pmMerge
를 지우세요.
아니면 canvas.pen.mode := pmCopy ;하세요
0
0
댓글
델퐁
•
2002.10.16 01:07
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김영은
•
2002.10.16 00:33
2
COMMENTS
/
0
LIKES
델파이로 FTP프로그램을 만들려면..??
머슴
•
2002.10.16 03:15
델파이에서 indy로 Ftp프로그램을 샘플로 짜놓은 것이 있습니다.. 한번 참조 ...
이추형
•
2002.10.16 01:41
델파이 팁란의 한현정님의 [Tip] Tftp를 이용하여 전송받는 방법 을 참조하시면 도움이 되리...
소원석
•
2002.10.16 00:13
1
COMMENTS
/
0
LIKES
버튼같은것을 드래그해서 원하는곳에 드래그 할수 없나요?
홍성락
•
2002.10.16 00:47
자료실에 컴포넌트를 옮기거나 크기조정등의 소스도 있습니다. 아래는 간단히 이동만이므로 컨트롤키를 누...
유종근
2002.10.15 23:18
0
COMMENTS
/
0
LIKES
다른 프로그램의 에디트에 클릭이벤트주기
강수만
2002.10.15 23:05
0
COMMENTS
/
0
LIKES
Activex에서 DAX 에러 뜨는데여..
김종균
•
2002.10.15 23:03
1
COMMENTS
/
0
LIKES
쿼리의 결과를 2개의 DB그리드에 나누어서 뿌려주는거 어떻게 해야하나요?
DelChoBo
•
2002.10.16 01:40
table 열어놓고 사용하실때와 같이 동일하게 쿼리도 열어 놓으신 상태에서 필드 등록해서 사용하시면 됩니...
김종균
•
2002.10.15 22:25
1
COMMENTS
/
0
LIKES
쿼리문이 델파이에서는 실행이 안되여 좀 봐주세요...
KDDG_ZZOM
•
2002.10.15 22:28
where 문이 2개 사용한것같은데요... 마직막 where는 and로 바꿔서 해보세요... 즐프하세요...
박혁준
2002.10.15 22:20
0
COMMENTS
/
0
LIKES
메인폼의 툴바를 자식폼에서 사용하려구 하는데...
윤정식
•
2002.10.15 22:13
2
COMMENTS
/
0
LIKES
MDI Form에 대해서...
정성훈
•
2002.10.16 20:13
숨은게 아니고 그냥 없어진거 아닌지??? FromStyle를 다시 한번 확인해 보세요. Child 가 아니라 Normal ...
머슴
•
2002.10.15 22:34
혹시 Child폼이 FormStyle이 fsMDIChild 가 아닌가요... Child폼이 &nbs...
수서니
•
2002.10.15 22:07
2
COMMENTS
/
0
LIKES
drop 쿼리좀 바주세요... help~~~~~!!!!!!!!!!!!
수서니
•
2002.10.15 23:15
bf := 'drop table board' + Qt.FieldByName('dbcode').AsString; 일케하니 되네용... ^^;;
머슴
•
2002.10.15 22:17
안녕하세요... bf := 'drop table board'+ IntToStr(Qt.Field...
최용석
•
2002.10.15 21:02
2
COMMENTS
/
0
LIKES
폼디자인을 잘 하려면 어떻게 하면 되는지....
하병준
•
2002.10.15 21:53
skin Engine 컴포넌트 http://www.ksDev.com 데모 올립니다.
이정석
•
2002.10.18 00:08
공짠가요? 물론 아니겠죠?
김동완
•
2002.10.15 20:58
3
COMMENTS
/
0
LIKES
Temp폴더 찾는 함수가 있나여?
김영대
•
2002.10.15 21:05
var szPath : Array[0..255] of char; begin GetEnvironmentVariable('Temp',...
김동완
•
2002.10.15 21:24
알려주신 방법으로 해봤는데요... Temp폴더를 찾긴 찾는데 메세지 박스로 확인해 보니깐 다른경로에 있는...
남양원
•
2002.10.17 00:45
function GetTempDir: string; const MAX_PATH = 260 var lpBuff: array [0.....
델퐁
•
2002.10.15 20:54
4
COMMENTS
/
0
LIKES
마우스로 그린 사각형 영역에만 색상을 채울려면..
왜..있잖습니까. 바탕화면에 마우스로 사각형을 그리면 사각형 테두리가 생기잖아여 마우스를 띄면 없어지고요.. 마우스를 누르고 사각형을 그린 영역을 파랑색으로 칠하는걸 해보고 싶은데.. 이거 어떻게 합니까?? 조언부탁드립니다.
홍성락
•
2002.10.15 22:48
폼에서의 예제입니다. 반투명으로 사각을 그리는거구요. 커멘트로한건 하나씩 그릴때 습니다. &...
델퐁
•
2002.10.15 23:59
조언 감사드립니다. 잘 이해가 됩니다. 근데..반투명이 아닌 오버라이팅(Overwriting) 시킬라면 어떻게 합...
홍성락
•
2002.10.16 00:13
canvas.pen.mode := pmnotXor ; //또는 pmMerge 를 지우세요. 아니면 canvas.pen.mode := pmCopy ;하세요
델퐁
•
2002.10.16 01:07
고재남
2002.10.15 20:32
0
COMMENTS
/
0
LIKES
*^.^@퀵리포트용 바코드 컴포넌트
인범진
•
2002.10.15 20:31
1
COMMENTS
/
0
LIKES
checkbox에서 Flat효과 주려면?
인범진
•
2002.10.16 01:56
www.flatstyle2k.net에서 관련 패키지를 다운받아서 사용하면 되네요... 델파이 자체적으로 지원이 안 되다...
최호준
2002.10.15 20:13
0
COMMENTS
/
0
LIKES
고수님들은 ODBC vs BDE를 보면 어느걸 선택하실려는지...........
이치영
•
2002.10.15 20:03
1
COMMENTS
/
0
LIKES
아웃룩바 컨트롤 사용에 관하여
한원희
•
2002.10.15 20:18
안녕하세요. 한원희입니다. 팁란에서, DsgnIntf로 검색하면 비슷한 상황에 대한 미드미님의 답변이 있습...
석
•
2002.10.15 18:57
1
COMMENTS
/
0
LIKES
서버와 네트웍으로 연결되었는지 확인하는 가장 간단하고 확실한 방법?
타락천사
•
2002.10.21 19:08
안녕하세여. 타락임다.. 각 네트웍 상태가 다 다르고 네트웍 설계를 몇개의 라우터를 썼는지 도 다 다르...
기성간
2002.10.15 18:39
0
COMMENTS
/
0
LIKES
델파이 6.0 패치후 런 시키면 화면 복귀가 안됍니다....
스머프
•
2002.10.15 18:32
1
COMMENTS
/
0
LIKES
공 mdb파일 만드는 방법좀...
송득보
•
2002.10.15 20:48
첨부파일 소스 두개를 분석하여 알맞게 취향대로 사용하세요. 이걸 이용하면 동적으로 mdb를 생성할 수 ...
이지우
•
2002.10.15 18:23
2
COMMENTS
/
0
LIKES
파일및 디렉토리 관련
김수경
•
2002.10.15 19:30
FindClose(srData); 가 빠져 있군요. 아마 이것이 원인인것 같습니다. while문 뒤에 추가해 보세요. 즐...
이지우
•
2002.10.15 20:24
감사 *^^*
델퐁
2002/10/15 20:54
Views
262
Likes
0
Comments
4
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
반투명으로 사각을 그리는거구요.
커멘트로한건 하나씩 그릴때 습니다.
private
{ Private declarations }
Origin, MovePt : TPoint;
Drawing:Boolean;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Canvas.MoveTo(X,Y);
Origin := Point(X,Y);
MovePt := Origin;
Drawing := True;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if Drawing then begin
canvas.pen.Color := clBlue;
canvas.pen.mode := pmnotXor ; //또는 pmMerge
canvas.Brush.Color := clBlue;
//canvas.MoveTo(Origin.x, Origin.y);
//canvas.LineTo(MovePt.x, Origin.y);
//canvas.LineTo(MovePt.x, MovePt.y);
//canvas.LineTo(Origin.x, MovePt.y);
//canvas.LineTo(Origin.x, Origin.y);
canvas.Rectangle(Rect(Origin.x, Origin.y, MovePt.x, MovePt.y));
//canvas.MoveTo(Origin.x, Origin.y);
//canvas.LineTo(x, Origin.y);
//canvas.LineTo(x, y);
//canvas.LineTo(Origin.x, y);
//canvas.LineTo(Origin.x, origin.y);
canvas.Rectangle(Rect(Origin.x, Origin.y,x, y));
//Form1.Refresh;
//canvas.FillRect(Rect(Origin.x, Origin.y,x, y));
movept := Point(x,y);
end;
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
{canvas.pen.Color := clBlue;
canvas.pen.mode := pmnotXor ;
canvas.MoveTo(Origin.x, origin.y);
canvas.LineTo(x, origin.y);
canvas.LineTo(x, y);
canvas.LineTo(Origin.x,y);
canvas.LineTo(Origin.x, origin.y);}
Form1.Refresh;
//canvas.FillRect(Rect(Origin.x, Origin.y,x, y));
drawing := False;
end;
hsr///////////////////////////////////////////////////////////////////