Тема: Xors3D + BlitzMax
Показать сообщение отдельно
Старый 15.03.2011, 00:49   #43
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Xors3D + BlitzMax

Пишу 2д-тайловый движок, решил загрузить в него png с альфой. И не смог добиться включения альфа-канала на загруженных изображениях (юзаю самую последнюю ревизию ксорса и фастимэджа к нему).
Накатал простенький код, в нем две картинки, одна на другую накладывается без альфы:
Import xorsteam.xors3d
Import xorsteam.fastimage

xGraphics3D 800, 600, 0, 0
xInitDraw

camera = xCreateCamera()

imgFast1 = xLoadImageEx ("devil.png", 1 + 2, FI_AUTOFLAGS)

While Not xKeyHit (1)

  xCls

  xRenderWorld

  xStartDraw
  xSetColor 255, 255, 255
  xSetAlpha 1.0
  xDrawImageEx imgFast1, 1, 1

  xDrawImageEx imgFast1, xMouseX(), xMouseY()
  xEndDraw

  xFlip
Wend
Хотя идентичный код для блитца3д+фастимэдж дает желаемый эффект альфы:
Include "FastImage.bb"

Graphics3D 800, 600, 0, 0
InitDraw

camera = CreateCamera()

imgFast1 = LoadImageEx ("devil.png", 1 + 2, FI_AUTOFLAGS)

While Not KeyHit (1)

  Cls

  RenderWorld

  StartDraw
  SetColor 255, 255, 255
  SetAlpha 1.0
  DrawImageEx imgFast1, 1, 1

  DrawImageEx imgFast1, MouseX(), MouseY()
  EndDraw

  Flip
Wend
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Wegox (08.04.2012)