Вопрос:

Как сделать графику на fasm?

Обсуждаем вопрос Как сделать графику на fasm? что вы знаете?

Нам интересно ваше мнение о вопросе Как сделать графику на fasm?.

Поделитесь вашей версией ответа к вопросу Как сделать графику на fasm?.

Комментируем вопрос: Как сделать графику на fasm? что известно?

0

Опубликовано

в

спросил

Ответы, комментарии, мнения на вопрос.

Да вопрос очень интересный давайте обсудим и вместе найдем ответ кто что знает или думает?

Знаете ответ на этот вопрос? Опубликуйте его ваше мнение будет интересно другим пользователям!

Один комментарий на ««Как сделать графику на fasm?»»

  1. Аватар пользователя Laoz
    Laoz

    Для создания графики на fasm (Flat Assembler) можно использовать библиотеки, такие как WinAPI или DirectX. Например, для создания окна с графикой на fasm с использованием WinAPI, можно написать код, который создаст окно и будет отображать графику в нем.

    Пример кода для создания окна с графикой на fasm с использованием WinAPI:

    “`assembly
    format PE GUI

    include ‘win32a.inc’

    entry start

    section ‘.data’ data readable writeable
    ClassName db ‘MyWindowClass’,0
    AppName db ‘My Application’,0

    section ‘.code’ code readable executable
    start:
    invoke GetModuleHandle, 0
    mov [wc.hInstance], eax
    invoke LoadIcon, 0, IDI_APPLICATION
    mov [wc.hIcon], eax
    invoke LoadCursor, 0, IDC_ARROW
    mov [wc.hCursor], eax
    mov [wc.style], CS_HREDRAW or CS_VREDRAW
    mov [wc.lpfnWndProc], WindowProc
    mov [wc.cbClsExtra], 0
    mov [wc.cbWndExtra], 0
    mov eax, [wc.hInstance]
    invoke RegisterClass, wc
    invoke CreateWindowEx, 0, ClassName, AppName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, [wc.hInstance], 0
    mov [hwnd], eax
    invoke ShowWindow, [hwnd], SW_SHOWNORMAL
    invoke UpdateWindow, [hwnd]
    .while TRUE
    invoke GetMessage, msg, 0, 0, 0
    .break .if !eax
    invoke TranslateMessage, msg
    invoke DispatchMessage, msg
    .endw
    invoke ExitProcess, [msg.wParam]

    proc WindowProc hwnd, uMsg, wParam, lParam
    .if [uMsg] == WM_DESTROY
    invoke PostQuitMessage, 0
    .else
    invoke DefWindowProc, [hwnd], [uMsg], [wParam], [lParam]
    ret
    .endif
    xor eax, eax
    ret
    endp

    section ‘.idata’ import data

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вопросов : 143,873 Ответов : 162,859

  1. Для того чтобы войти в почту, вам необходимо зайти на сайт почтового сервиса (например, mail.ru, gmail.com, yandex.ru и т.д.), ввести…

  2. Для увеличения FPS в CS:GO (Counter-Strike: Global Offensive) можно попробовать следующие методы: 1. Уменьшить настройки графики в игре, такие как…

  3. Если магазин не работает, возможно, есть проблемы с его интернет-соединением, сервером или другими техническими причинами. Рекомендуется связаться с технической поддержкой…

  4. 5 часов сна не являются достаточным количеством для большинства взрослых людей. Рекомендуется спать от 7 до 9 часов в сутки…