orange-van-60470
02/06/2023, 10:50 PMbright-gpu-74537
02/07/2023, 7:59 AMbright-gpu-74537
02/07/2023, 8:01 AMorange-van-60470
02/07/2023, 10:03 AMHaxe
var p = new PixelShape(1024, 1024 );
p.transparent = true;
var arcPie =
'<ArcShape
left="100" top="100"
width="500" height="480"
strokeColor="0xFFFF0000" strokeWidth="12"
fill="0xFF00FF00"
startAngle="0" sweepAngle="240"
arcType="pie">
</ArcShape>';
TriangleGML.withString( p, arcPie, 10, 10 );
Image.fromBytes( p.byteImage().getBytes(), p.width, p.height, TextureFormat.RGBA32 );
var g2 = framebuffer.g2;
g2.begin();
g2.clear(Color.fromValue(0xff000000));
g2.drawImage( image, 0, 0 );
g2.end();
I don't know much about g1 it is for lower end hardware I think, you would just loop though the pixelimage, maybe the internal RGBA format currently would be ok so direct access rather than getARGB, may need private access to image allowed.
Haxe
var g1 = frameBuffer.g1;
g1.begin();
// g1 clear??
var p = new PixelShape(1024, 1024 );
p.transparent = true;
var arcPie =
'<ArcShape
left="100" top="100"
width="500" height="480"
strokeColor="0xFFFF0000" strokeWidth="12"
fill="0xFF00FF00"
startAngle="0" sweepAngle="240"
arcType="pie">
</ArcShape>';
TriangleGML.withString( p, arcPie, 10, 10 );
var x = 0;
var y = 0;
var xx = 0;
var maxX = x + p.width;
var maxY = y + p.height;
while( true ){
g1.setPixel(x, y, p.image[ position( x++, y ) ] );
if( x > maxX ){
x = xx;
y++;
}
if( y > maxY ) break;
}
g1.end();
orange-van-60470
02/07/2023, 10:08 AMorange-van-60470
02/07/2023, 10:10 AMorange-van-60470
02/07/2023, 10:11 AMorange-van-60470
02/07/2023, 10:17 AMorange-van-60470
02/07/2023, 10:18 AMbright-gpu-74537
02/07/2023, 10:19 AMorange-van-60470
02/07/2023, 10:23 AMorange-van-60470
02/07/2023, 10:23 AMorange-van-60470
02/07/2023, 10:24 AMorange-van-60470
02/07/2023, 10:24 AMorange-van-60470
02/07/2023, 10:25 AMbright-gpu-74537
02/07/2023, 10:25 AMorange-van-60470
02/07/2023, 10:25 AMorange-van-60470
02/07/2023, 10:25 AMorange-van-60470
02/07/2023, 10:25 AMbright-gpu-74537
02/07/2023, 10:25 AMbright-gpu-74537
02/07/2023, 10:26 AMbright-gpu-74537
02/07/2023, 10:26 AMorange-van-60470
02/07/2023, 10:26 AMbright-gpu-74537
02/07/2023, 10:28 AMwxDC::GradientFillLinear()
orange-van-60470
02/07/2023, 10:31 AMorange-van-60470
02/07/2023, 10:31 AMorange-van-60470
02/07/2023, 10:32 AMbright-gpu-74537
02/07/2023, 10:32 AMorange-van-60470
02/07/2023, 10:32 AM