- Joined
- Sep 13, 2022
- Messages
- 7,318
- Trophies
- 3
- Location
- The Wired
- Website
- m4x1mumrez87.neocities.org
- XP
- 22,608
- Country
This is every AncientBoi introduction.
This is every AncientBoi introduction.
void TextXYFull(const char* txt, int& x, int& y)
{
int color = TEXT_COLOR_WHITE << 4, ori_x = x, ori_y = y;
for (int i = 0; char charToDraw = (txt[i]); i++)
{
switch (charToDraw)
{
case '\n': x = ori_x; y += 16; continue;
case '\x80': color = TEXT_COLOR_WHITE << 4; continue;
case '\x82': color = TEXT_COLOR_YELLOW << 4; continue;
case '\x85': color = TEXT_COLOR_CYAN << 4; continue;
case '\x86': color = TEXT_COLOR_RED << 4; continue;
case '\x8B': color = TEXT_COLOR_GREEN << 4; continue;
case '\x8C': color = TEXT_COLOR_DARK_GRAY << 4; continue;
case '\x8D': color = TEXT_COLOR_BLUE << 4; continue;
}
g_mem_dc->StretchBlt(SCALE(x), SCALE(y), SCALE(8), SCALE(16), g_gfx_dc, (charToDraw & 0x7f) << 3, color, 8, 16, SRCCOPY);
x += 8;
}
}
C++:void TextXYFull(const char* txt, int& x, int& y) { int color = TEXT_COLOR_WHITE << 4, ori_x = x, ori_y = y; for (int i = 0; char charToDraw = (txt[i]); i++) { switch (charToDraw) { case '\n': x = ori_x; y += 16; continue; case '\x80': color = TEXT_COLOR_WHITE << 4; continue; case '\x82': color = TEXT_COLOR_YELLOW << 4; continue; case '\x85': color = TEXT_COLOR_CYAN << 4; continue; case '\x86': color = TEXT_COLOR_RED << 4; continue; case '\x8B': color = TEXT_COLOR_GREEN << 4; continue; case '\x8C': color = TEXT_COLOR_DARK_GRAY << 4; continue; case '\x8D': color = TEXT_COLOR_BLUE << 4; continue; } g_mem_dc->StretchBlt(SCALE(x), SCALE(y), SCALE(8), SCALE(16), g_gfx_dc, (charToDraw & 0x7f) << 3, color, 8, 16, SRCCOPY); x += 8; } }
More context in this commit if you are interested: https://github.com/VinsCool/RASTER-Music-Tracker/commit/2472a8b6101135458380e5adbe091a51a306863c