Q&A

  • 이미지 컴포넌트의 크기를 변경하면...
실행시 이미지 컴포넌트의 크기를 변경했을 경우 디자인시에 설정한 크기보다 큰 그림을 그릴 수 없습니다...

다시말해서...

디자인시 이미지 크기를 200x200으로 설정하고 실행시 400x400으로 크기를 변경했을 경우 TextOut로 글자를 출력하면 200x200에서 잘려 나머지는 그려지지 않습니다...

왜 그런지? 어떻게 하면 변경한 크기에 그림을 그릴 수 있는지 알고 싶습니다...



아래 그림은 이해를 돕기위한 그림으로 둘다 'ABCDEFGHIJK'를 출력한 경우입니다.(실제 실행 모습과 다름)



Image1.Canvas.TextOut(100,30,'ABCDEFGHIJK');



(디자인시) (실행해서 크기변경)

+--------+ +---------------+

| ABCD| | ABCD: | 점선 영역이상 그려지지 않음..^^;

| | | : |

| | | : |

+--------+ |........+ |

| |

| |

+---------------+



3  COMMENTS
  • Profile
    이정욱 1999.07.10 02:54
    Image안에있는 Picture.Bitmap.Canvas의 크기를 늘려주어야 합니다.



    즉, Image.Picture.Bitmap.Canvas.Height 와 Width를 바꾸어주고 Image크기를 바꾸어주어야 합니다.



    OHJANG 께서 말씀하시기를...

    > 실행시 이미지 컴포넌트의 크기를 변경했을 경우 디자인시에 설정한 크기보다 큰 그림을 그릴 수 없습니다...

    > 다시말해서...

    > 디자인시 이미지 크기를 200x200으로 설정하고 실행시 400x400으로 크기를 변경했을 경우 TextOut로 글자를 출력하면 200x200에서 잘려 나머지는 그려지지 않습니다...

    > 왜 그런지? 어떻게 하면 변경한 크기에 그림을 그릴 수 있는지 알고 싶습니다...

    >

    > 아래 그림은 이해를 돕기위한 그림으로 둘다 'ABCDEFGHIJK'를 출력한 경우입니다.(실제 실행 모습과 다름)

    >

    > Image1.Canvas.TextOut(100,30,'ABCDEFGHIJK');

    >

    > (디자인시) (실행해서 크기변경)

    > +--------+ +---------------+

    > | ABCD| | ABCD: | 점선 영역이상 그려지지 않음..^^;

    > | | | : |

    > | | | : |

    > +--------+ |........+ |

    > | |

    > | |

    > +---------------+

    >





  • Profile
    OHJANG 1999.07.10 04:35
    우선 귀하의 빠른 답변에 감사드립니다... 그러나~~ T.T



    말씀하신데로 아래와 같이 이미지의 Bitmap의 크기를 변경하였습니다.

    Image1.Picture.Bitmap.Height := Form1.ClientWidth;

    Image1.Picture.Bitmap.Height := Form1.ClientHeight;

    그러나 이번에는 화면에 아무것도 그려지지 않더군요...



    이정욱 께서 말씀하시기를...

    > Image안에있는 Picture.Bitmap.Canvas의 크기를 늘려주어야 합니다.

    >

    > 즉, Image.Picture.Bitmap.Height 와 Width를 바꾸어주고 Image크기를 바꾸어주어야 합니다.

    >

    > OHJANG 께서 말씀하시기를...

    > > 실행시 이미지 컴포넌트의 크기를 변경했을 경우 디자인시에 설정한 크기보다 큰 그림을 그릴 수 없습니다...

    > > 다시말해서...

    > > 디자인시 이미지 크기를 200x200으로 설정하고 실행시 400x400으로 크기를 변경했을 경우 TextOut로 글자를 출력하면 200x200에서 잘려 나머지는 그려지지 않습니다...

    > > 왜 그런지? 어떻게 하면 변경한 크기에 그림을 그릴 수 있는지 알고 싶습니다...

    > >

    > > 아래 그림은 이해를 돕기위한 그림으로 둘다 'ABCDEFGHIJK'를 출력한 경우입니다.(실제 실행 모습과 다름)

    > >

    > > Image1.Canvas.TextOut(100,30,'ABCDEFGHIJK');

    > >

    > > (디자인시) (실행해서 크기변경)

    > > +--------+ +---------------+

    > > | ABCD| | ABCD: | 점선 영역이상 그려지지 않음..^^;

    > > | | | : |

    > > | | | : |

    > > +--------+ |........+ |

    > > | |

    > > | |

    > > +---------------+

    > >

    >

    >





  • Profile
    이정욱 1999.07.10 06:07
    Canvas가 빠졌습니다..쩝..

    Image1.Picture.Bitmap,Canvas.Width 입니다.





    OHJANG 께서 말씀하시기를...

    > 우선 귀하의 빠른 답변에 감사드립니다... 그러나~~ T.T

    >

    > 말씀하신데로 아래와 같이 이미지의 Bitmap의 크기를 변경하였습니다.

    > Image1.Picture.Bitmap.Height := Form1.ClientWidth;

    > Image1.Picture.Bitmap.Height := Form1.ClientHeight;

    > 그러나 이번에는 화면에 아무것도 그려지지 않더군요...

    >

    > 이정욱 께서 말씀하시기를...

    > > Image안에있는 Picture.Bitmap.Canvas의 크기를 늘려주어야 합니다.

    > >

    > > 즉, Image.Picture.Bitmap.Height 와 Width를 바꾸어주고 Image크기를 바꾸어주어야 합니다.

    > >

    > > OHJANG 께서 말씀하시기를...

    > > > 실행시 이미지 컴포넌트의 크기를 변경했을 경우 디자인시에 설정한 크기보다 큰 그림을 그릴 수 없습니다...

    > > > 다시말해서...

    > > > 디자인시 이미지 크기를 200x200으로 설정하고 실행시 400x400으로 크기를 변경했을 경우 TextOut로 글자를 출력하면 200x200에서 잘려 나머지는 그려지지 않습니다...

    > > > 왜 그런지? 어떻게 하면 변경한 크기에 그림을 그릴 수 있는지 알고 싶습니다...

    > > >

    > > > 아래 그림은 이해를 돕기위한 그림으로 둘다 'ABCDEFGHIJK'를 출력한 경우입니다.(실제 실행 모습과 다름)

    > > >

    > > > Image1.Canvas.TextOut(100,30,'ABCDEFGHIJK');

    > > >

    > > > (디자인시) (실행해서 크기변경)

    > > > +--------+ +---------------+

    > > > | ABCD| | ABCD: | 점선 영역이상 그려지지 않음..^^;

    > > > | | | : |

    > > > | | | : |

    > > > +--------+ |........+ |

    > > > | |

    > > > | |

    > > > +---------------+

    > > >

    > >

    > >

    >

    >