• Б (24.11.08 12:19) [0]
    Как для двух битмапов с транспарент = тру сделать коллизион?
    Не тот, что происходит при столкновении их прямоугольных рамок.
    (Только не надо говорить, что игру делать нужно на чём нибудь другом)
  • Б (04.01.09 18:05) [1]
    Уже сделал, не надо.
  • @!!ex © (04.01.09 21:35) [2]
    > Только не надо говорить, что игру делать нужно на чём нибудь
    > другом

    Здесь так не говорят.


    > Уже сделал, не надо.

    :)
  • Б (05.01.09 11:17) [3]
    > Здесь так не говорят.
    Понятно. :)
  • antonn © (05.01.09 15:55) [4]
    DelphiX да? :)
  • Б (05.01.09 16:48) [5]
    > DelphiX да? :)
    А вот и неугадали... :)
    Написал свою очень быструю процедуру попиксельной проверки столкновения.
  • antonn © (05.01.09 18:47) [6]
    очень быстрая процедура работает через scanline? :)
  • Б (05.01.09 19:33) [7]
    > очень быстрая процедура работает через scanline? :)
    Другие пути мгновенной обработки растров - мне не ведомы.
    Да на Королевсве Дельфи сказано, что ScanLine - самый быстрый метод,
    т.к. идёт обращение напрямую к памяти.
    Через Canvas.Pixels[x,y] мне не очень то понравилось.  (К чёрту его!) :D
  • antonn © (05.01.09 21:39) [8]
    ну сканлайн не совсем мгновенный, просто гораздо быстрее pixels[].
    но можно обращаться конкретно по адресу, зная размер заголовка битмапа, его битность, размеры и перевернутые строки. Быстрее, но геморройней :)
  • Б (05.01.09 22:35) [9]
    > но можно обращаться конкретно по адресу, зная размер заголовка битмапа, его битность, размеры и перевернутые строки. Быстрее, но геморройней :)
    А можно, всё выше сказанное, показать на конкретном примере. Буду очень благодарен. :)
  • antonn © (05.01.09 23:00) [10]
    Низя, все теория :)
    Если очень хочется глянь SpriteUtils, там именно то самое, с плюшками :)
Есть новые Нет новых   [134430   +2][b:0][p:0]