|
답변 감사 합니다.
집에 가면 바로 써봐야 겠군요 ;;;
성공한다면 바로 동적으로 생성하는 방법을 생각 해 봐야 겠군요 ^^;
막히는 부분이 생기면 다시 질문 드리겠습니다 ;;
좋은 하루 되시길 바랍니다.
열씸! 님이 쓰신 글 :
: 이런식으로 하시면 됩니다.
:
: TBitmapLayer *layer = new TBitmapLayer(ImgView321->Layers);
: /* TBitmapLayer 의 컨스트럭터에서 이 레이어의 parent 를 지정해 줍니다. Layer의 컨테이너일 수 있는
: 녀석이 파라메타로 주어져야겠죠 */
: layer->Bitmap = new TBitmap32();
: /* 레이어가 잡고 있을 비트맵을 할당해 줍니다. 이미 생성해 둔 비트맵을 바로 assign 해도 되겠지요 */
: layer->Bitmap->SetSize(100, 100);
: layer->Bitmap->DrawMode = dmBlend;
: /* 알파값이 적용될 수 있는 모드로 바꿉니다. 이 때, 화면에 그려야 할 모든 색상값 앞에는
: 0xFF가 들어가야겠지요? 그렇지 않다면.. 반투명 하거나... 안 보입니다 */
: TFloatRect l;
: l.Top = 0;
: l.Left = 0;
: l.Right = l.Left + layer->Bitmap->Width;
: l.Bottom = l.Top + layer->Bitmap->Height;
: layer->Location = l;
: /* 비트맵이 그려질 위치를 잡습니다. 생각해 보면 당연하겠지요? 레이어 마다 화면 크기의 bmp를
: 갖고 있는 것은 아니니... 위치 지정이 필요하겠죠. 가로와 세로 폭도 필요한것은...
: Scaling 의 확장성을 의미합니다 */
:
: layer들 마다 고유의 Mouse 이벤트를 가지게 할 수 있습니다. 세세한 예제를 다 만들어 드리기엔
: 무리가 있네요... 융통성을 발휘해서 Pascal 소스를 분석하셔야 할 것 같습니다. ^-^
|