Files
amazing/test_mlx.py
T

27 lines
625 B
Python

from mlx import Mlx
mlx = Mlx()
mlx_ptr = mlx.mlx_init()
win_ptr = mlx.mlx_new_window(mlx_ptr, 800, 600, "Image")
# créer image
img_ptr = mlx.mlx_new_image(mlx_ptr, 800, 600)
# récupérer buffer
data, bpp, size_line, endian = mlx.mlx_get_data_addr(img_ptr)
# dessiner dans le buffer
for y in range(600):
for x in range(800):
index = y * size_line + x * (bpp // 8)
data[index] = 0 # B
data[index + 1] = 0 # G
data[index + 2] = 255 # R
data[index + 3] = 0 # A
# afficher image
mlx.mlx_put_image_to_window(mlx_ptr, win_ptr, img_ptr, 0, 0)
mlx.mlx_loop(mlx_ptr)