orange-van-60470
01/17/2022, 12:45 PMbright-gpu-74537
01/17/2022, 12:45 PMorange-van-60470
01/17/2022, 12:45 PMbright-gpu-74537
01/17/2022, 12:46 PMorange-van-60470
01/17/2022, 12:46 PMbright-gpu-74537
01/17/2022, 12:46 PMbright-gpu-74537
01/17/2022, 12:47 PMorange-van-60470
01/17/2022, 12:47 PMbright-gpu-74537
01/17/2022, 12:47 PMorange-van-60470
01/17/2022, 12:47 PMorange-van-60470
01/17/2022, 12:48 PMbright-gpu-74537
01/17/2022, 12:48 PMorange-van-60470
01/17/2022, 12:49 PMorange-van-60470
01/17/2022, 12:49 PMorange-van-60470
01/17/2022, 12:49 PMbright-gpu-74537
01/17/2022, 12:50 PMbright-gpu-74537
01/17/2022, 12:50 PMbright-gpu-74537
01/17/2022, 12:53 PMhaxe
class Main {
public static function main() {
var app = new App();
app.init();
var frame:Frame = new Frame(null, "hxWidgets");
frame.resize(800, 600);
var panel = new Panel(frame);
var image:Image = new Image(Resource.getBytes("haxe-logo.png"));
image.imageData.setRGB(10, 0, 255, 0, 0);
image.imageData.setRGB(10, 1, 0, 255, 0);
image.imageData.setRGB(10, 2, 0, 0, 255);
image.imageData.set(10, 3, 0xFF00FF);
image.imageData.set(10, 4, 0xFFFF00);
image.imageData.set(10, 5, 0x00FFFF);
var b = new Bitmap(image);
var bmp:StaticBitmap = new StaticBitmap(frame, b);
frame.layout();
frame.show();
app.run();
app.exit();
}
}orange-van-60470
01/17/2022, 12:57 PMHaxe
panel.bind(EventType.PAINT, function(e) {
var dc:PaintDC = new PaintDC(panel);
dc.background = StockBrushes.BRUSH_BLACK;
dc.clear();
var gc: GraphicsContext = new GraphicsContext( panel );
gc.pen = new Pen( 0xFF0000, 3 );
gc.brush = new Brush( 0x880000 );
var image: hx.widgets.Image = createImage( 1024, 768 );
var p = @:privateAccess image.imageRef.ptr.getData();
var l = Std.int( image.width * image.height );
var i = 0;
while( i < l ){
p[i++] = 0xFF;
p[i++] = 0x00;
p[i++] = 0x00;
}
gc.drawBitmap( new Bitmap( image ) );
});
surely this should work...
var image: hx.widgets.Image = createImage( 1024, 768 );orange-van-60470
01/17/2022, 12:57 PMbright-gpu-74537
01/17/2022, 12:57 PMbright-gpu-74537
01/17/2022, 12:58 PMvar image = new Image(1024, 768) should workorange-van-60470
01/17/2022, 12:59 PMbright-gpu-74537
01/17/2022, 12:59 PMorange-van-60470
01/17/2022, 1:05 PMHaxe
var dc:PaintDC = new PaintDC(panel);
dc.background = StockBrushes.BRUSH_BLACK;
dc.clear();
var gc: GraphicsContext = new GraphicsContext( panel );
gc.pen = new Pen( 0xFF0000, 3 );
gc.brush = new Brush( 0x880000 );
var image: hx.widgets.Image = new hx.widgets.Image( 1024, 768 );
for( i in 0...image.width ){
for( j in 0...image.height ){
image.imageData.set( i, j, 0xFF0000 );
}
}
gc.drawBitmap( new Bitmap( image ) );orange-van-60470
01/17/2022, 1:05 PMbright-gpu-74537
01/17/2022, 1:06 PMhaxe
image = new Image(100, 100);
image.imageData.clear(0xFF00FF);
image.imageData.setRGB(10, 0, 255, 0, 0);
image.imageData.setRGB(10, 1, 0, 255, 0);
image.imageData.setRGB(10, 2, 0, 0, 255);
image.imageData.set(10, 3, 0xFF00FF);
image.imageData.set(10, 4, 0xFFFF00);
image.imageData.set(10, 5, 0x00FFFF);bright-gpu-74537
01/17/2022, 1:07 PMbright-gpu-74537
01/17/2022, 1:08 PMbright-gpu-74537
01/17/2022, 1:08 PM