擅长:python、mysql、java
<p>对于跨平台解决方案,可以使用<a href="https://github.com/electronstudio/raylib-python-cffi" rel="nofollow noreferrer">Raylib-Python-CFFI</a>库。在</p>
<p>Raylib具有2D、3D、字体绘制等功能,远远超过在透明窗口上绘制的功能:</p>
<p><a href="https://i.stack.imgur.com/OulYM.png" rel="nofollow noreferrer">Cross platform transparent window</a></p>
<p>以上示例的源代码:</p>
<pre class="lang-py prettyprint-override"><code>from raylib.dynamic import raylib as rl, ffi
rl.SetConfigFlags(rl.FLAG_WINDOW_TRANSPARENT | rl.FLAG_WINDOW_RESIZABLE)
rl.InitWindow(800, 600, b'Transparency Test')
CLEAR = [0] * 4
GREEN = [140, 189, 72, 255]
font_size = 60
camera = ffi.new("struct Camera3D *", [[18.0, 16.0, 18.0], [0.0, 0.0, 0.0], [0.0, 1.0, 0.0], 45.0, 0])
rl.SetCameraMode(camera[0], rl.CAMERA_ORBITAL)
while not rl.WindowShouldClose():
rl.UpdateCamera(camera)
rl.BeginDrawing()
rl.ClearBackground(CLEAR)
rl.BeginMode3D(camera[0])
rl.DrawGrid(20, 1)
rl.DrawCube([0, 0, 0], 2, 2, 2, GREEN)
rl.EndMode3D()
rl.DrawText(b'Hello World', 64, 64, font_size, GREEN)
rl.EndDrawing()
</code></pre>