2016-05-23 9 views
3

私はタイルセットのビットマップを描画するためのユーザ・アプリケーションを作成しようとしているので、少しこのような何か(FGカラー/アルファの複数の層、BGカラー/アルファ、および文字)してきた:描画コンテキストとビットマップ

enter image description here

ビットマップを作成することは問題ではありませんが、今では編集して変更を加えたい部分です。私は、ビットマップ出力とsatisifedだが、私はもはやそれに

enter image description here

を変更を加えることはできません一度私はすでにビットマップを印刷した場合、私はすでにbitmap%bitmap-dc%のドキュメントをチェックしました気づくと、 dc%これは意図的な情報ではありませんでした。私の中に一歩足踏みがありませんか?

更新:私は私がする新しいビットマップに表示が、古いものの変化よりも、描画した後、別のビットマップにビットマップをコピーする場合

enter image description here

がここにないサンプルであることに気付きますコード

#lang racket 

(require racket/draw) 

(define bmp1 (make-bitmap 128 128)) 
(define bdc1 (new bitmap-dc% [bitmap bmp1])) 
(send bdc1 set-pen "yellow" 1 'solid) 
(send bdc1 set-brush "black" 'solid) 
(send bdc1 draw-rectangle 0 0 128 128) 
(send bdc1 draw-rectangle 0 0 64 64) 
(send bdc1 draw-line 0 0 128 128) 
bmp1 
(send bdc1 set-pen "red" 4 'solid) 
(send bdc1 draw-line 128 0 0 128) 
bmp1 

(define bmp2 (make-bitmap 128 128)) 
(define bdc2 (new bitmap-dc% [bitmap bmp2])) 
(define d (send bdc2 draw-bitmap bmp1 0 0)) 
bmp2 
bmp1 

答えて

1

私はあなたがDrRacketのバグの結果を確認していることを90%確信しています。 そして、私はこのバグがすでに修正されていることをほとんど確信しています。

https://www.cs.utah.edu/plt/snapshots/ 

上記のリンクから開発バージョンをインストールすることができますか?ただ、IRCから会話を含める https://github.com/racket/drracket/commit/2d3205571cb4d1d38335c4bac84810e72777c769

+0

他の人がで来る必要があり、私は6.5と6.3を使用してWindows/Linuxでテストされていた(私は偶然6.5にアップグレードする前にintalledていたもの)が、I:問題の

バグ同じ結果を持っています。 http://i.imgur.com/QqgVPtg.jpg http://i.imgur.com/9r252yC.jpg –

+0

こんにちは。バグはまだ6.5です。開発版が必要です。上のスナップショットへのリンクから取得します。 – soegaard

+0

https://www.cs.utah.edu/plt/snapshots/でテストされています –

関連する問題