fix `draw-bitmap-section-smooth' method of bitmap-dc<%>
original commit: 8e8844641c63767ce0df4428051cf086ffa91e6e
This commit is contained in:
parent
e0622ddb4f
commit
0120b59ea5
|
@ -194,6 +194,27 @@
|
||||||
#"\377\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0")))
|
#"\377\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0")))
|
||||||
(test #t 'same-bits (equal? bs bs2)))
|
(test #t 'same-bits (equal? bs bs2)))
|
||||||
|
|
||||||
|
;; ----------------------------------------
|
||||||
|
;; Test draw-bitmap-section-smooth
|
||||||
|
|
||||||
|
(let* ([bm (make-bitmap 100 100)]
|
||||||
|
[dc (make-object bitmap-dc% bm)]
|
||||||
|
[bm2 (make-bitmap 70 70)]
|
||||||
|
[dc2 (make-object bitmap-dc% bm2)]
|
||||||
|
[bm3 (make-bitmap 70 70)]
|
||||||
|
[dc3 (make-object bitmap-dc% bm3)])
|
||||||
|
(send dc draw-ellipse 0 0 100 100)
|
||||||
|
(send dc2 draw-bitmap-section-smooth bm
|
||||||
|
10 10 50 50
|
||||||
|
0 0 100 100)
|
||||||
|
(send dc3 scale 0.5 0.5)
|
||||||
|
(send dc3 draw-bitmap bm 20 20)
|
||||||
|
(let ([s2 (make-bytes (* 4 70 70))]
|
||||||
|
[s3 (make-bytes (* 4 70 70))])
|
||||||
|
(send bm2 get-argb-pixels 0 0 70 70 s2)
|
||||||
|
(send bm3 get-argb-pixels 0 0 70 70 s3)
|
||||||
|
(test #t 'same-scaled (equal? s2 s3))))
|
||||||
|
|
||||||
;; ----------------------------------------
|
;; ----------------------------------------
|
||||||
|
|
||||||
(report-errs)
|
(report-errs)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user