@@ -4,6 +4,7 @@ import { Image } from '../Image';
4
4
import { Point } from '../utils/geometry/points' ;
5
5
import { getDefaultColor } from '../utils/getDefaultColor' ;
6
6
import { getOutputImage } from '../utils/getOutputImage' ;
7
+ import { setBlendedVisiblePixel } from '../utils/setBlendedVisiblePixel' ;
7
8
import checkProcessable from '../utils/validators/checkProcessable' ;
8
9
import { validateColor } from '../utils/validators/validators' ;
9
10
@@ -60,20 +61,22 @@ export function drawCircleOnImage(
60
61
radius = Math . round ( radius ) ;
61
62
62
63
if ( radius === 0 ) {
63
- newImage . setVisiblePixel ( center . column , center . row , color ) ;
64
+ setBlendedVisiblePixel ( newImage , center . column , center . row , { color } ) ;
64
65
return newImage ;
65
66
}
66
67
67
68
if ( ! fill ) {
68
69
circle ( center . column , center . row , radius , ( column : number , row : number ) => {
69
- newImage . setVisiblePixel ( column , row , color ) ;
70
+ setBlendedVisiblePixel ( newImage , column , row , { color } ) ;
70
71
} ) ;
71
72
} else {
72
73
if ( radius === 1 ) {
73
- newImage . setVisiblePixel ( center . column , center . row , fill ) ;
74
+ setBlendedVisiblePixel ( newImage , center . column , center . row , {
75
+ color : fill ,
76
+ } ) ;
74
77
}
75
78
circle ( center . column , center . row , radius , ( column : number , row : number ) => {
76
- newImage . setVisiblePixel ( column , row , color ) ;
79
+ setBlendedVisiblePixel ( newImage , column , row , { color } ) ;
77
80
78
81
//todo: fill is not optimal we can fill symmetrically
79
82
if ( column - 1 > center . column ) {
0 commit comments