Спирограф

Discussion in 'WASM.OpenGL' started by Intro, Feb 26, 2020.

  1. Intro

    Intro Active Member

    Blog Posts:
    0
    Joined:
    Aug 29, 2009
    Messages:
    614
    Лет так двадцать назад(точней 2002) написал как-то программку на васике для УКНЦ, спирограф называется, правда на живой машине запустить не получилось.
    В году 2004, написал на QBASIC, потом переписал на турбопаскаль.
    Сейчас решил реализовать для современных машин. Написал на ассемблере UASM + OpenGL, заработало.
    Потом с помощью IDAPro и декомпилятора hex-rays портировал на Си, да сгенерировано hex-rays и небольшой рефакторинг.
    Управление:
    Q - увеличить, A - уменьшить: Rstatic
    W - увеличить, S - уменьшить: Rdinamic
    E - увеличить, D - уменьшить: radius
    R - увеличить, F - уменьшить: scale
    пробел - вкл/выкл вращение
    ЗЫ
    Есть небольшие проблемы, при отрисовки, кривая может не дорисовываться. И не доделано перерисовка, при изменении размера окна.
     

    Attached Files:

  2. savoyard

    savoyard Member

    Blog Posts:
    0
    Joined:
    Jan 16, 2020
    Messages:
    42
    Спасибо, любопытно.

    Стыдно признаться, но у меня большие проблемы. :)
    Вроде, что-то забыл подключить, а что не соображу.
    Помогите новичку-балбесу. :)
    --- Сообщение объединено, Feb 26, 2020 ---
    Сообразил! Не подключил библиотеку OpenGL. :)
     

    Attached Files:

  3. murder

    murder Member

    Blog Posts:
    0
    Joined:
    Jun 3, 2007
    Messages:
    628
    Подключи OpenGl32.lib и явно укажи ANSI-версии функций (CreateWindowExA вместо CreateWindowEx и т.д.).
     

    Attached Files:

    • 1.png
      1.png
      File size:
      4 KB
      Views:
      495
  4. savoyard

    savoyard Member

    Blog Posts:
    0
    Joined:
    Jan 16, 2020
    Messages:
    42
    Эх, вот чуть бы пораньше ваш совет - цены б ему не было. А так-то я еще 26 февраля с этой бедой справился и написал, что сообразил. Вы, видимо, не заметили. Но в любом случае - спасибо за внимание.