Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Графика в php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Описание: Работа с изображениями в php
gamer
Отправлено: 06 Июля, 2011 - 16:53:26
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Ребята, такое дело...... Хочу сделать графический вывод hp (жизней) в текстовой онлайн игре. Есть два gif изображения размером 100х13, максимамальное количество жизней, кол-во жизней сейчас.
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 16:59:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




gamer расширение GD http://php.su/functions/?cat=image
 
 Top
gamer
Отправлено: 06 Июля, 2011 - 17:04:55
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Изображения похожи, но первое изображение в ярких цветах, второе в тусклых. Нада сделать так чтоб кусочек первого накладался на второе. Так мы получим третие, которое нада отправить в браузер. Для примера прикрепил картинку. Ток там не для hp a для ср, но смысл тотже. Пробовал через imagefill но походу это неправильно. И еще пробовал через imagecopy. Ну у меня нифига не получается
Прикреплено изображение
pic.gif
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 17:12:10
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




gamer елки моталки нафига вам графика?
отрежте вертикальную палочку шириной в 1px и в цикле выводите сколько надо в рядок ))
 
 Top
gamer
Отправлено: 06 Июля, 2011 - 17:13:50
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




LIME пишет:
gamer расширение GD http://php.su/functions/?cat=image
скрипт проверяю на хостинге. Там тоже нада что-то делат с gd?
Прикреплено изображение
pic.gif
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 17:14:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




можете сделать бэкграунд с репит-х сколько надо шириной дива
тогда и надписи проще будет писать над рисунком
(Добавление)
gamerда не заморачивайтесь с gd
делайте средствами html
 
 Top
gamer
Отправлено: 06 Июля, 2011 - 17:19:43
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




LIME пишет:
gamer елки моталки нафига вам графика?
отрежте вертикальную палочку шириной в 1px и в цикле выводите сколько надо в рядок ))
xм..... А как потом на ней текст написать?
(Добавление)
Мля, сижу с оперы мини, какого-то фига картинки прикрепляются.....

(Отредактировано автором: 06 Июля, 2011 - 17:24:35)

 
 Top
gamer
Отправлено: 06 Июля, 2011 - 17:26:20
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




LIME пишет:
можете сделать бэкграунд с репит-х сколько надо шириной дива
тогда и надписи проще будет писать над рисунком
(Добавление)
gamerда не заморачивайтесь с gd
делайте средствами html
а как это сделать с бекграундом?

(Отредактировано автором: 06 Июля, 2011 - 17:27:38)

 
 Top
LIME
Отправлено: 06 Июля, 2011 - 17:32:25
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




подробнее

сначала отрезаете в любом графическом редакторе от рисунка вертикальную палочку (получится 1х13 px)
потом в 1 див вставляете 2 дива
и в стилях им прописываете флоат лефт и райт соответственно и нужные ширина и высота(вычисляете их в скрипте)
высота 13 постоянная а ширина это соответственно уровень жизни
и там же в стилях прописываете им background: url('рисунок палочка') repeat-x;
от этого палочка будет повторяться по всей длине дива
(Добавление)
и так как рисунок будет фоновым пишите в дивах что хотите
 
 Top
OrmaJever Модератор
Отправлено: 06 Июля, 2011 - 17:54:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




вот LIME правельно написал, и gd тут не нужно


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
gamer
Отправлено: 06 Июля, 2011 - 18:09:27
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Ну с дивамиа как будет? <div class=hp><div class=hp1></div>HP: $now/$max<div class=hp2></div></div>
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 18:19:10
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




<div class="container"><div class="hp1">HP: $now</div><div class="hp2">$max</div></div>
(Добавление)
gamer таблицу стилей надо приводить ?
(Добавление)
если как на рисунке то
<div class="container"><div class="hp1">CP</div><div class="hp2">$now/$max</div></div>
 
 Top
gamer
Отправлено: 06 Июля, 2011 - 18:33:10
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Ну если можеш то и css )
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 18:43:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




.container {wight: '100px'; hight : '13px'}
.hp1 { wight: '$now px' ; float : left ; background: url('рисунок палочка для hp1') repeat-x;}
.hp2 { wight: '$max px' ; background: url('рисунок палочка для hp2') repeat-x;}

могут быть ошибки по синтаксису ))...нет практики в верстке ))
но смысел вроде понятен дальше можно доработать если что
(Добавление)
такак стили формируются динамически для hp1 b hp2 их лучше вставлять в вывод ,а не отдельной таблицей
(Добавление)
*hp1 и hp2
 
 Top
gamer
Отправлено: 06 Июля, 2011 - 22:44:41
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Чет не работает( echo"<div style=\"wight: 100px; hight : 13px\"><div style=\"wight: '$now1 px' ; float : left ; background: url ('hpkus.png') repeat-x\">НP</div><div style=\"wight: '$max1 px' ; background: url('hpkus1.png') repeat- x\">$now1/$max1</ div></div>";

(Отредактировано автором: 06 Июля, 2011 - 22:48:21)

 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB