Во-первых, моя логика о том, сколько места этот массив займет правильно?
bool[,] b = new bool[8192 /* 8 * 1024 = 1KB */, 20]; // 20KB
Я хочу визуализировать данный раздел 2D-массива в окне. Массив имеет тип bools и представляет собой двухцветное изображение. Изображение должно занимать все окно, и каждый пиксель должен быть резким \ pixelated, в отличие от интерполяции \ градиентов между центрами пикселей.
Например (инкапсуляция будет больше, чем эта):
draw(bool[,] b,
float top_left_x, float top_left_y, float width, float height,
float false_red, float false_green, float false_blue,
float true_red, float true_green, float true_blue)
{
// what goes here?
}
Есть ли что-то встроенное в c # \ XNA, чтобы сделать это эффективно?