Q&A

  • Q&A란을 뒤지다 뒤지다 못찾아 올립니다.
큐앤에이란을 아무리 뒤져더 찾을수가 없어서 이렇게 글을올립니다.

Canvas를 이용해서 박스안에 박스를 그리고 싶은데

아무리 해도 안돼서여..

폼위에 Image, Label 하나 씩올려놓구요

Image위에 Label를 올리구.. Image에 아무그림이나 하나 불러온다음에

Label의 Canvas를 이용해서

박스를 그리구 그 박스 중간에 구멍을 뻥~~ 뚤리게 한다음에

그 구멍 뚤린 중간쯤에 다시 박스를 그리고 싶은데-.-;;

2번째 작은 박스가 그려지질 않아서요 -.-;;;;;

소스는

버튼을 클릭하면..

Label1.Canvas.brush.color := clred;

label1.canvas.FillRect(rect(0,0,100,100));

Rec := Rect(Label1.Left + 10,Label1.Top + 10, Label1.Left + 50, Label1.Top + 50);

InvalidateRect(Handle,@Rec,True);

Label1.Canvas.brush.color := clWhite;

label1.canvas.FillRect(rect(15,15,30,30));



이렇게 했어요.. -.-;;;

처음에 빨간 빡스는 잘 그려지우요..

물론 중간에

InvalidateRect한부분도 너무너무 잘돼구요...

그런다 마지막 박스가 그려지질 않아요 -.-;;;

아시는분~~ 도움 부탁드립니다.~~~~~~~~

2  COMMENTS
  • Profile
    Black}{ole 2000.07.22 00:22
    왕초보.. wrote:

    > 큐앤에이란을 아무리 뒤져더 찾을수가 없어서 이렇게 글을올립니다.

    > Canvas를 이용해서 박스안에 박스를 그리고 싶은데

    > 아무리 해도 안돼서여..

    > 폼위에 Image, Label 하나 씩올려놓구요

    > Image위에 Label를 올리구.. Image에 아무그림이나 하나 불러온다음에

    > Label의 Canvas를 이용해서

    > 박스를 그리구 그 박스 중간에 구멍을 뻥~~ 뚤리게 한다음에

    > 그 구멍 뚤린 중간쯤에 다시 박스를 그리고 싶은데-.-;;

    > 2번째 작은 박스가 그려지질 않아서요 -.-;;;;;

    > 소스는

    > 버튼을 클릭하면..

    > Label1.Canvas.brush.color := clred;

    > label1.canvas.FillRect(rect(0,0,100,100));

    > Rec := Rect(Label1.Left + 10,Label1.Top + 10, Label1.Left + 50, Label1.Top + 50);

    > InvalidateRect(Handle,@Rec,True);

    > Label1.Canvas.brush.color := clWhite;

    > label1.canvas.FillRect(rect(15,15,30,30));

    >

    > 이렇게 했어요.. -.-;;;

    > 처음에 빨간 빡스는 잘 그려지우요..

    > 물론 중간에

    > InvalidateRect한부분도 너무너무 잘돼구요...

    > 그런다 마지막 박스가 그려지질 않아요 -.-;;;

    > 아시는분~~ 도움 부탁드립니다.~~~~~~~~





    안녕하세요. ^^

    제가 테스트를 해보니 잘되네요.. Label1.AutoSize가 True인지

    확인하시구요.. True이면.. False로 바꿔주세요.

    AutoSize때문에 Label1에 Canvas크기 자동으로 작아지니깐..

    화면에 그려도 짤려서,.. 않보이는것 같습니당.

    그리고,.. 중간에.. InvalidateRect는 않하셔도 되구요.

    다시 그려줄 이유가 없는뎅.. ^^

    이게 아님 다시 질문주세요.



    그럼..20000.

  • Profile
    왕초보.. 2000.07.22 00:38
    Black}{ole wrote:

    > 왕초보.. wrote:

    > > 큐앤에이란을 아무리 뒤져더 찾을수가 없어서 이렇게 글을올립니다.

    > > Canvas를 이용해서 박스안에 박스를 그리고 싶은데

    > > 아무리 해도 안돼서여..

    > > 폼위에 Image, Label 하나 씩올려놓구요

    > > Image위에 Label를 올리구.. Image에 아무그림이나 하나 불러온다음에

    > > Label의 Canvas를 이용해서

    > > 박스를 그리구 그 박스 중간에 구멍을 뻥~~ 뚤리게 한다음에

    > > 그 구멍 뚤린 중간쯤에 다시 박스를 그리고 싶은데-.-;;

    > > 2번째 작은 박스가 그려지질 않아서요 -.-;;;;;

    > > 소스는

    > > 버튼을 클릭하면..

    > > Label1.Canvas.brush.color := clred;

    > > label1.canvas.FillRect(rect(0,0,100,100));

    > > Rec := Rect(Label1.Left + 10,Label1.Top + 10, Label1.Left + 50, Label1.Top + 50);

    > > InvalidateRect(Handle,@Rec,True);

    > > Label1.Canvas.brush.color := clWhite;

    > > label1.canvas.FillRect(rect(15,15,30,30));

    > >

    > > 이렇게 했어요.. -.-;;;

    > > 처음에 빨간 빡스는 잘 그려지우요..

    > > 물론 중간에

    > > InvalidateRect한부분도 너무너무 잘돼구요...

    > > 그런다 마지막 박스가 그려지질 않아요 -.-;;;

    > > 아시는분~~ 도움 부탁드립니다.~~~~~~~~

    >

    >

    > 안녕하세요. ^^

    > 제가 테스트를 해보니 잘되네요.. Label1.AutoSize가 True인지

    > 확인하시구요.. True이면.. False로 바꿔주세요.

    > AutoSize때문에 Label1에 Canvas크기 자동으로 작아지니깐..

    > 화면에 그려도 짤려서,.. 않보이는것 같습니당.

    > 그리고,.. 중간에.. InvalidateRect는 않하셔도 되구요.

    > 다시 그려줄 이유가 없는뎅.. ^^

    > 이게 아님 다시 질문주세요.

    >

    > 그럼..20000.



    죄송합니다. 제가 다 적지를 않았네요 ㅠ.ㅠ

    label의 autosize는 false이구요...

    중간에 invalidaterect를 안해면 중간에..

    뻥뚤리게를 못하겠더라구요... ㅠ.ㅠ

    그래서 invalidaterect를 해서 중간에 뻥뚤리게 한다음에..

    다시 그 작은 박스를 그릴려구 한건데 ㅠ.ㅠ

    지금까지 계속 해보고 잇는데 ㅠ.ㅠ 아무리 해도 돼지를 않네요 ㅠ.ㅠ

    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

    ㅣ처음박스 ㅣ

    ㅣ ㅡㅡㅡㅡㅡㅡ ㅣ

    ㅣ ㅣ배경화면 ㅣ ㅣ

    ㅣ ㅣ ㅡㅡ ㅣ ㅣ

    ㅣ ㅣ ㅣ색 ㅣ ㅣ ㅣ

    ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ

    ㅣ ㅣ ㅡㅡ ㅣ ㅣ

    ㅣ ㅡㅡㅡㅡㅡㅡ ㅣ

    ㅣ색 ㅣ

    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ



    이런식으로 두게의 색이 꽉차 있는 박스두게를 그리고 싶은데 ㅠ.ㅠ

    도무지 않돼네요 ㅠ.ㅠ



    • 이승우
      2000.07.22 03:11
      김규억 wrote: > 파라독스DB에 그래픽파일(gif, jpg, bmp등..)을 저장하는 방법을 좀 가르쳐 주십시오. >...
    • 그냥
      2001.02.13 01:11
      이승우 wrote: > 김규억 wrote: > > 파라독스DB에 그래픽파일(gif, jpg, bmp등..)을 저장하는 방법을 좀 ...
    • rika
    • 2000.07.22 01:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.22 01:58
      안녕하세요. 최용일입니다. 않될리가 있나요.. 델파이에서 이런걸 Procedual Pointer라고 부릅니다. ...
    • 김태영
    • 2000.07.22 01:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.22 02:06
      안녕하세요. 최용일입니다. llf란 함수가 비절베이직에서는 많이 쓰이나보죠? 제 생각엔 별 필요없을것 ...
    • 이광민
    • 2000.07.22 01:37
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2000.07.22 02:54
      저도 자세히 알지는 못하지만 그래두 함 적어봅니다. 쿠키를 부여할 때... with response.cookies do...
    • hugehead
      2000.07.22 02:30
      질문이 너무 애매하군요. 좀더 구체적인 질문이었으면 합니다. 이광민 wrote: > 왕왕초보초보델...
    • 송인표
      2000.07.22 03:57
      // 여기나오는 방식은 약간 구식입니다. // 그러나 제일 잘되더군요... // 만약 MyCookie=1 , MyCook...
    • 방문객
    • 2000.07.22 01:02
    • 3 COMMENTS
    • /
    • 0 LIKES
    • BLUE
      2000.08.30 19:51
      방문객 wrote: > 저번에도 여러번 질문을 올렸는데 답변이 없군요... > > stringgrid의 내용을 엑셀로 ...
    • mashall3
      2000.07.22 06:29
      방문객 wrote: > 저번에도 여러번 질문을 올렸는데 답변이 없군요... > > stringgrid의 내용을 엑셀로 ...
    • rika
      2000.07.22 01:30
      방문객 wrote: > 저번에도 여러번 질문을 올렸는데 답변이 없군요... > > stringgrid의 내용을 엑셀로 ...
    • somoon
    • 2000.07.22 00:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 방석호
      2000.07.22 02:49
      somoon wrote: > > 델에서 > button1을 클릭하면 copy file하는 초보코딩좀 > > copy sourcefile de...
    • Black}{ole
      2000.07.22 01:03
      somoon wrote: > > 델에서 > button1을 클릭하면 copy file하는 초보코딩좀 > > copy sourcefile de...
    • 성호종
      2000.07.22 01:02
      somoon wrote: > > 델에서 > button1을 클릭하면 copy file하는 초보코딩좀 > > copy sourcefile de...
    • Black}{ole
      2000.07.22 00:22
      왕초보.. wrote: > 큐앤에이란을 아무리 뒤져더 찾을수가 없어서 이렇게 글을올립니다. > Canvas를 이용...
    • 왕초보..
      2000.07.22 00:38
      Black}{ole wrote: > 왕초보.. wrote: > > 큐앤에이란을 아무리 뒤져더 찾을수가 없어서 이렇게 글을올립...
    • 이동근
    • 2000.07.21 23:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이동근
      2000.07.26 18:01
      답변해 주시는 분들이 없으시네요... 질문 내용이 너무 부실했나보군요. 해결 방법을 생각하다가... ...
    • 김다음
    • 2000.07.21 23:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.07.22 03:15
      김다음 wrote: > dbgrid의 내용을 엑셀의 saveas로저장했습니다. > procedure > var > workbook : Var...
    • 정지호
      2000.07.22 00:03
      김다음 wrote: > dbgrid의 내용을 엑셀의 saveas로저장했습니다. > procedure > var > workbook : Var...
    • 엑소
    • 2000.07.21 21:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.07.21 22:01
      엑소 wrote: > 수고하십니다. > 질문 그대로 새롬데이타맨의 왼쪽 아이콘창(?) 구현방법에 > 대해 알고 ...
    • 이현우
    • 2000.07.21 21:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.07.22 00:31
      이현우 wrote: > 안녕하세요 > 고수님들 > 아켜죠요 > > 다름이 아니라 Web 에서 DATA 을 DLL 에서...
    • 금동이
    • 2000.07.21 21:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.22 02:12
      안녕하세요. 최용일입니다. 질문만으로는 무엇이 문제인가 확실히 알 수 없군요. 저도 많이 써봤지만 한...
    • 박성일
    • 2000.07.21 20:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.21 20:58
      안녕하세요. 최용일입니다. 아래와 같이 하세요... Assign할 때 sndbuf := @aa; sndbuf := @bb...
    • 성호종
      2000.07.21 21:21
      happykevin wrote: 아래 제가 제작한 소스가 보이는데요~ 저는 DBComboBox말고 그냥 Combobox 사용한 것...
    • 알로에
    • 2000.07.21 20:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.07.21 22:49
      안녕하세요..영원한 델초보 어린왕자입니다.. 별루 어려울게 없어요..프로시저아시져? 아래 프로시저는...
    • 정지호
      2000.07.21 21:03
      알로에 wrote: > 궁금한게 있어요.. > Sender라는게 있잖아요? > 예를 들면 > procedure TForm1.NewMen...
    • 김태영
    • 2000.07.21 20:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.21 21:03
      안녕하세요. 최용일입니다. case문에서 end;가 빠졌네요... case Test_FC(i) of 1: ...