forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   массивы и картинки (http://forum.boolean.name/showthread.php?t=17555)

Dark Dragon 23.11.2012 13:08

массивы и картинки
 
:SOS: Мне нужно чтобы по значениям массива выводились на экран картинки.
есть такой код.
PHP код:

program Project1;
var
mas:array [1..8,1..8of integer;
kart:array [1..8of image;
begin

for i:=1 to 8 do kart[i]:=loadImage('/cut'+integertostring(i)+'.png');

randomize;
for 
i:=1 to 8 do
   for 
j:=1 to 8 do
       
mas[i,j]:=random(8)+1;

for 
i:=1 to 8 do
   for 
j:=1 to 8 do
       
DrawImage(kart[(mas[i,j])],i*16,j*16);

repaint;
delay(3000);
end

Подскажите что я делаю не правильно?

Igor 23.11.2012 17:01

Ответ: массивы и картинки
 
Попробуй заменить на random(7)+1.
Если дело не в нём то виснет из-за загрузки картинок

Dark Dragon 24.11.2012 10:16

Ответ: массивы и картинки
 
Цитата:

Сообщение от Igor (Сообщение 244606)
Попробуй заменить на random(7)+1.
Если дело не в нём то виснет из-за загрузки картинок

Дело не в том.Если поставить отрисовку другой не ассоциированной с файлом картинки после цикла ассоциирования картинок с массивом, то она нарисуется после чего мидлет зависнет.

Dark Dragon 28.11.2012 13:47

Ответ: массивы и картинки
 
:crazy: А возможно ли без либы загружать части картинок?То есть есть картинка, а нужно ее не всю выводить на экран а часть определенную?:crazy:

ViNT 28.11.2012 14:47

Ответ: массивы и картинки
 
Загружать можно только целиком, выводить часть можно с помощью функции ImageFromImage.

Deport 01.12.2012 00:11

Ответ: массивы и картинки
 
Можно разобрать картинки по пикселям и собирать их по точкам plot(x,y); потом сделать имаге фром канвас и получим 2 полезные вещи: 1 защита картинок от копирования(от банального) и соответственно загрузку любого отдельного куска изображения

Dark Dragon 03.12.2012 07:58

Ответ: массивы и картинки
 
Я читал что эта функция(ImageFromImage) не работает с картинками с прозрачным фоном.Это правда?И еще про функцию ImageFromCanvas.Обязательно после drawImage и перед ImageFromCanvas ставить repaint или он сразу загрузит картинку?

Deport 04.12.2012 00:13

Ответ: массивы и картинки
 
нет, поправлю, репаинт только для отображения нарисованного в канвас, и по поводу имагефромимаге ,да она загружает но всё что было прозрачным становится белым....

Dark Dragon 24.12.2012 08:55

Ответ: массивы и картинки
 
А возможно убрать белый фон без библиотек? А то что-то у меня сними не получается ничего.

Deport 29.12.2012 21:47

Ответ: массивы и картинки
 
Возможно но тогда картинки должны быть квадратными=) тоесть грани изображений должны иметь форму квадрата

Igor 29.12.2012 22:32

Ответ: массивы и картинки
 
Оо. В джаве всё прекрасно вырезается. Или ищите библиотеку, или я могу написать

Deport 02.01.2013 06:46

Ответ: массивы и картинки
 
Цитата:

Сообщение от Igor (Сообщение 247874)
Оо. В джаве всё прекрасно вырезается. Или ищите библиотеку, или я могу написать

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

Igor 12.01.2013 13:31

Ответ: массивы и картинки
 
Эта разве не работает?

Dark Dragon 14.01.2013 19:25

Ответ: массивы и картинки
 
Короче проблема с массивами и картинками решена.
Правда есть еще вопрос.Функция ImageFromImage(a,b,c,d).
В ней "a" и "b" - координаты,а "c" и "d" - это размеры вырезаемой части?Или я что-то путаю?

Maga05 12.02.2013 16:00

Ответ: массивы и картинки
 
не лучше использовать setclip и отрисовывать изображение


Часовой пояс GMT +4, время: 02:58.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot