- 152 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 00:48:11 ]
- IGRAPHICS_SetDestination()で指定したビットマップへの
IGRAPHICSインタフェースでの描画が反映されない・・・ コードおかしいとこありますか? AEELine pLine ; IBitmap* pDst ; // デバイスビットマップ用 IBitmap* pBuffer = NULL; // 互換ビットマップ用 // なにか画面に書く pLine.sx = 0 ; pLine.sy = 0 ; pLine.ex = 480 ; pLine.ey = 960 ; IGRAPHICS_DrawLine(pMe->pIGraphics , &pLine); // デバイスビットマップを取得してみる IDISPLAY_GetDeviceBitmap(pMe->pIDisplay, &pDst) ; // 互換ビットマップを作成 IBITMAP_CreateCompatibleBitmap(pDst, &pBuffer, 240, 320) ; // 互換ビットマップに書き込んでみる IBITMAP_DrawHScanline(pBuffer, 150, 0, 200, IBITMAP_RGBToNative(pDst , 0x00ff00),AEE_RO_COPY) ; // さらにGRAPHICSインスタンスでも書いてみる(ここが反映されてない) IGRAPHICS_SetDestination(pMe->pIGraphics, pBuffer) ; pLine.sx = 100 ; pLine.sy = 100 ; pLine.ex = 300 ; pLine.ey = 600 ; IGRAPHICS_DrawLine(pMe->pIGraphics , &pLine); // 画面デバイスビットマップと互換ビットマップを合成する IBITMAP_BltIn(pDst, 0, 0, 240, 320, pBuffer, 0, 0, AEE_RO_TRANSPARENT) ; // 表示する IDISPLAY_Update(pMe->pIDisplay) ;
|

|