Показать сообщение отдельно
Старый 04.03.2012, 03:36   #20
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Image и артефакты

Все тесты могут работать по-разному на разных конфигурациях. Причём дело не в новизне: так, программа, которая заработала у меня некорректно, работала безбажно на древнем конфиге.
Нажмите на изображение для увеличения
Название: Funivia_Rote_Nase_alt_small.jpg
Просмотров: 941
Размер:	36.7 Кб
ID:	16272
Тест 1. Работа с буфером.
Тест показывает невозможность рисовать что-либо в загруженную картинку
    xAppTitle("sample");
	xGraphics3D(800, 600, 32, false, true);
	xSetBuffer(xBackBuffer());
	int FRGM=200;
	bool MOD=false;
    int IMstd;

    IMstd=xLoadImage("Funivia_Rote_Nase_alt_small.jpg");
    if(IMstd==0)
        xAppTitle("n load");
    else
        xAppTitle("OK");


    int CB=xGraphicsBuffer();

    if(MOD){
        xSetBuffer(xImageBuffer(IMstd));
	    xLine(0,0,10,10);
    }
    xSetBuffer(CB);

	while(!xKeyDown(1) || xWinMessage("WM_CLOSE"))
	{
	    xCls();
	    xRenderWorld();
        xDrawBlockRect(IMstd,10,10,10,10,FRGM,FRGM);
	    xFlip();
	}

    xFreeImage(IMstd);

    return 0;
Если переменную MOD поднять, то будет выполняться дополнительно следующий код
xSetBuffer(xImageBuffer(IMstd));
	    xLine(0,0,10,10);
Который приведёт к краху приложения.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием