![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 13
|
![]()
Хочу написать игру на C#, полностью сам, так что XNA можеет не советовать. Проблема возникла когда я пытался написать "движок",- то есть класс который будет заниматся отрисовкой мира, как в Sega играх чтоб при подходе к краю карта началась смещятся сторону. Есть матрица цветов, Color [1500,1000] MatrColor, - эта матрица содержит в себе изображение мира, и есть PictureBox с расширением 750*500,- наш экран где происходит отрисовка мира, то есть экран меньше карты в 4 раза. Написал функцию, в которую надо послать координату мира X и Y, а он должен отобразить на PictureBox картинку, прямоугольную область из матрицы мира верхний левый угол X и Y, а нижний правый X+750 Y+500. Отрисовка на PictureBox происходит за счет функии SetPixel(i,j,MatrColor[x+i,y+j]), где i j это циклы от 0 до 750 и 500 соответственно. Данное преобразование PictureBox. работает правилно, но очень медлеенно. Как можно это исправить?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 13
|
![]()
Немного смущает что она на английском, ну ничего буду переводить. Ещё слышал про некое небезопасное програмирование (unsafe), там говорилось что работать будет очень быстро, но я не поянл что это.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
![]()
unsafe - возможность работать с указателями, т.е. напрямую обращаться к памяти, где хранятся значения переменных и т.п. Небезопасность в том, что за утечками памяти, её повреждением в результате работы и т.п. следить надо Вам, когда же обычно за этим следит CLR.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
![]()
//del
по ссылке второго поста это уже есть Последний раз редактировалось m0nax; 18.06.2011 в 18:41. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос про getpixel | Karyuudo | Общие вопросы Delphi | 7 | 16.01.2018 14:11 |
GetPixel,SetPixel | Акоб | Общие вопросы C/C++ | 8 | 12.04.2011 16:33 |
Медленная загрузка изображения из TImageList | k1r1ch | Общие вопросы Delphi | 6 | 06.09.2010 18:25 |
медленная работа VBA | Jaroslav | Microsoft Office Excel | 7 | 13.08.2009 15:41 |
Очень медленная работа excel 2007 | kzld | Microsoft Office Excel | 3 | 19.07.2009 22:32 |