Q&A

  • Shape영역안에 들어가는지 검사...
먼저 image1, image2 컴포넌트를 폼위에 올려놓구 그 위에 shape 컴포넌트를 올려놨습니다.

shape는 image1 위에서 드래그하여 이동할수 있게 하였구여 shape 모양이 바뀔수 있게 하였습니다.

사각형, 타원등등...

브러쉬 스타일을 bsClear로 하여 shape 이 투명하게 보이도록 했구여

이제. shape 영역안에 해당하는 image1의 내용을 image2에 복사해서 넣구 싶은데요

shape 이 사각형이라면 top, left, width, height 를 이용해서 복사가 쉽게 되는데

stRoundRect, stCircle, stEllipse 등일 경우는 어떻게 해야 할지 모르겠네요.

image1의 어떤 픽셀이 shape 안에 속하는지 알아낼수 있다면 해결될텐데..^^;;

고수님들의 답변 부탁드립니당...
3  COMMENTS
  • Profile
    박상윤 2002.10.05 21:29
    간단할것 갔은 데여..
    함수를 하난 만들어서
    마우스 무브같은데 연결 하시면 될것 같은데여.
    물론 동적으로....


    원론적인 것은
    폼이나  부모에서 마우스 위치를 검색해서
    마우스의 위치가 속하는지 검사를
    해야 겟지여..^^

    그럼 즐프 하세여..
      
  • Profile
    김종화 2002.10.07 19:14

    죄송한데여.. 제 질문의도를 잘못 이해하신듯하네요..ㅡㅡ

    마우스가 shape안에 들어가는지 여부가 아니라. image의 픽셀이

    shape의 위치 안에 들어가는지 여부를 알고 싶은건데요...

    사각형일때말고 원이라든지 둥근사각형일 경우여...^^;;
  • Profile
    박상윤 2002.10.07 19:53


    원,삼각,둥근사각형 등 함수 만 알면 위치를 계산해주면 됩니다.
    원인경우
    (x-a)*(x-a)+(y-b)*(y-b)=r*r  이면  x,y값을 넣어서 r*r보다 작은지를 계산하면 되겠지여.
    둥근 사각형은 쩜 어려울것 같고.
    삼각형은 3직선의 만나는 부분을 계산하면되고.그런 식으로 계산하시면 됩니다.

    이미지위에 shape놓으신 거라면...
    상대 적인 위치를 계산하면 되겠지여..
    이미지에서 의 픽셀위치가 (5,5)이면
    shape의 Left=3 , top=3 이고 ..width=5,height=5;
    이면 shape 에서 픽셀위치는
    (2,2)이므로 내부에 들어가여....

    어떤 내용인지 ???

    만약 위의 내용이 아닐경우...
    소스를 어느정도  공개해주시기 바랍니다.
    이런 답변하는 것도..쫌 그렇군요...

    그럼 즐프 하시기를
      

    • 박연준
    • 2002.10.06 02:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 짚세기
      2002.10.08 02:25
      안녕하세요! 짚세기입니다!   ExcelSheet.Cells[row,col].NumberFormatLocal := '@'; &nb...
    • 김승호
      2002.12.05 02:00
      select a.* from Table_a a Left join Table_b b on a.XXX = b.XXX
    • 도니
    • 2002.10.05 22:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.10.05 23:07
      procedure TForm1.ComboBox1Enter(Sender: TObject); begin   SendMessage(ComboBox1.handle, ...
    • 송재진
    • 2002.10.05 21:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.10.05 22:56
      예제로 메모컴포넌트에서 del를 누르면 뒤 한자만 지워지나 Ctrl+Del 키가 누르면 뒤의 모든 내용이 한번...
    • 열심히
    • 2002.10.05 21:11
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.10.05 21:18
      TDatabase 콤퍼넌트와 같이 사용하세요... DataBase1.StartTransaction;   try  &nb...
    • 열심히
      2002.10.05 22:31
    • 조승식
    • 2002.10.05 21:07
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.10.05 21:47
      안녕하세요. 한원희입니다. form2 의 FormStyle를 fsStayOnTop로 변경하시면, 항상 form2가 제일 위에 ...
    • 조승식
      2002.10.05 21:52
      정말 고맙습니다.. 이런 방법이 있는줄 몰랐습니다... 즐코 하세요..
    • 영면
    • 2002.10.05 20:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최병철
      2002.10.05 21:35
      AsMemo나 AsBlob를 이용해서 저장해 보세요
    • 강형철
      2002.10.08 19:36
      Query를 연기전에 미리 디자인화면에서 RequestLive 속성을 True로 설정하세요... 그럼 간단한 SELECT 문의...
    • 열심히
      2002.10.05 21:17
      TQuery 로 만은 고칠수가 없습니다..UpdateSql 이란 컴퍼넌트를 연결 해줘야 되거든요.. 사용방법은 아...
    • shem
    • 2002.10.05 08:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.10.05 19:05
      안녕하세요. 한원희입니다. 간단하게, TStringList를 이용하시면 될것 같습니다. slList:=TStringLis...
    • 김상수
    • 2002.10.05 04:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.10.07 13:00
      안녕하세요. 최용일입니다. 델파이나 씨에는 -0이 없습니다. 대신에 -값을 표현할 수 있는 범위가 1더 ...
    • 김상수
      2002.10.07 18:16
      안된다니 할 수 없는 일이네요... 다른 방법으로 해야겠네요... 암튼 답변 감사드립니다... ...
    • shem
    • 2002.10.05 04:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.10.05 19:14
      Memo로는 얼마 못들어가고요... RichEdit를 사용해서 올리세요... 정확하게 size는 저도 몰라요...^^ ...
    • 김종화
    • 2002.10.05 04:08
    • 3 COMMENTS
    • /
    • 2 LIKES
    • 박상윤
      2002.10.05 21:29
      간단할것 갔은 데여.. 함수를 하난 만들어서 마우스 무브같은데 연결 하시면 될것 같은데여. 물론 동적...
    • 김종화
      2002.10.07 19:14
      죄송한데여.. 제 질문의도를 잘못 이해하신듯하네요..ㅡㅡ 마우스가 shape안에 들어가는지 여부가 아...
    • 박상윤
      2002.10.07 19:53
      원,삼각,둥근사각형 등 함수 만 알면 위치를 계산해주면 됩니다. 원인경우 (x-a)*(x-a)+(y-b)*(y-b)...
    • shem
    • 2002.10.05 04:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 도니
      2002.10.05 21:48
      한줄씩 읽는 방법이 있을텐데..찾아보세요..^^;; 그 보다는 어차피 각 줄에서도 잘라서 쓸꺼라면.. 그냥 ...
    • 최영환
    • 2002.10.05 03:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.10.08 02:41
      일단 쓰레드라는 것은 하나의 프로세스내에서 실행되어지는 각각의 서브 프로세스(?)입니다. 익스플로러...
    • 정익환
      2002.10.05 21:11
      드디어 찾았네요... .... ... .. .
    • 초짜저그
      2002.10.18 02:37
      본인이 질문하시고 본인이 올리셨네여.... 저도 찾던 예제인데,, 고맙습니다.
    • 구니
    • 2002.10.05 02:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2002.10.05 03:08
      간단하게, 메시지를 이용하는게 좋을 것 같네요. 메시지 이용에 대해서는 검색해보시면 많이 나올거예요.....
    • KDDG_ZZOM
      2002.10.05 02:29
      건수에 장사가 없죠...^^ 60만건이면 어쩔수 없을것 같네요... 서버가 무지하게 좋으면 어케 될것같기도...
    • 깨비
      2002.10.05 02:43
      Mysql을 쓰고 있구요.. 현재 60만건을 일고 변수에 넣고 리스트 뷰로 보이는데는 5분 정도 소용 됩니다. ...
    • 박이석
    • 2002.10.05 01:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2002.10.05 21:24
      상당히 애매한 질문이네염.... 마지막으로 제가 한 프로젝트에 동시 사용자가 한 30명 정도는 되거든...
    • 최병철
      2002.10.05 03:33
      혹시 저장시 DB컴포넌트를 사용하시면 한번더 DBEdit컴포넌트를 탄다고 들었읍니다. 그리고 저장시 Table...