Posts Tagged ‘область’

Создание окна

Понедельник, Апрель 16th, 2012 Нет комментариев

Under : , , , ,

На этом уроке мы научимся создавать мастдайобразное окно, которое можно будет перемещать, сворачивать и закрывать. Хочу сразу предупредить, что необходимо скачать исходник, иначе очень легко запутаться.

Сначала нарисуйте область, которая будет являться окном, потом конвертируйте её в мувиклип с помощью F8 и назовите этот мувик — «okno» в панели «Instance»[Ctrl+I]. (далее…)

Транзакции в J2EE

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , ,

1 Что такое транзакция?

Для имитации бизнес-транзакции в программе может потребоваться выполнение нескольких шагов. Финансовая программа, например, может перечислить финансовые средства с текущего счета на депозитный счет, выполнив шаги, перечисленные в следующем псевдокоде:

начало транзакции
дебет текущего счета
кредит депозитного счета
обновление журнала истории
подтверждение транзакции

Должны выполниться или все три шага, или ни одного. В противном случае, целостность данных будет нарушена. Поскольку шаги внутри транзакции рассматриваются как одно целое, транзакция часто определяется как неделимая единица работы.

(далее…)

Заливка замкнутой области

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , ,

Для заливки замкнутой области используются функции imagefill и imagefilltoborder.

Функция imagefill закрашивает все прилегающие пиксели, цвет которых совпадает с цветом начальной точки, а функция imagefilltoborder закрашивает все прилегающие пиксели, цвет которых не совпадает с цветом заданным с помощью четвертого параметра — border

int imagefill ( resource image, int x, int y, int color )

где,

  • image — идентификатор изображения;
  • x,y — координаты точки, с которой будет начата заливка;
  • color — цвет. (далее…)

Заливка сложной области

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , ,

Для заливки сложной замкнутой области удобно использовать функцию imagefilledpolygon:

int imagefilledpolygon ( resource image, array points, int num_points, int color )

где,

  • image — идентификатор изображения;
  • points — массив точек;
  • num_points — количество точек в полигоне;
  • color — цвет заливки.

Массив точек содержит X и Y координату каждой точки. Таким образом, для трех точек, массив содержит шесть элементов: Array( X1, Y1, X2, Y2, X3, Y3)

Пример 1. Вывод самого простого полигона (треугольник): (далее…)

Карты-изображения

Карты-изображения позволяют привязывать ссылки к разным областям одного изображения. Реализуется в двух различных вариантах — серверном и клиентском. В случае применения серверного варианта браузер посылает запрос на сервер для получения адреса выбранной ссылки и ждет ответа с требуемой информацией. Такой подход требует дополнительного времени на ожидание результата и отдельные файлы для каждой карты-изображения.

В клиентском варианте карта располагается в том же HTML-документе, что и ссылка на изображение.

Клиентский вариант карты-изображения

Для указания того, что изображение является картой, используется атрибут usemap тега <img>. В качестве значения указывается ссылка на описание конфигурации карты.

Рис. 1

Рис. 1. Закладки являются ссылками, созданными с помощью карты (далее…)

Правила эффективной раскрутки

Создать сайт в Интернете и не «раскрутить» его — это все равно, что выпустить книгу и сложить ее тираж под кроватью — даже если вы будете раздавать ее всем знакомым, которые будут заходить к вам в гости, о ней очень мало кто узнает. Далее приведены основные правила качественной раскрутки сайта.

Часть 1
Качественная регистрация сайта

Попробуем разобраться, где в Интернете есть те самые улицы, углы которых нам так интересны. Действительно, где же в Сети проходят большие потоки посетителей, где они проходят вне зависимости от привлечения их рекламой? Такими улицами являются в сети, в первую очередь, средства навигации — каталоги, рейтинги, поисковые машины, коллекции ссылок. Кроме того, насущным хлебом многих пользователей сети являются также электронная почта и новостные сервисы — проекты, на которые рано или поздно заходит подавляющее большинство. Чтобы сайт стал популярным он должен так или иначе попасть на эти «улицы» с оживленным движением.

Начнем с навигационных ресурсов — это самое простое. В Рунете существует всего четыре толковые поисковые машины и примерно два десятка каталогов, на которые стоит обратить внимание. Во всем этом хозяйстве нужно зарегистрировать свой новый сайт, причем зарегистрировать его правильно. О том, как это сделать можно прочесть в статьях: (статья на Ясли-саде и статья на библиотеке мастера).

С поисковыми машинами несколько сложнее, чем с рейтингами и каталогами, так как они сортируют документы не по алфавиту, а по их соответствию введенному пользователем запросу (релевантности). Поэтому после регистрации в зависимости от результатов обработки поисковой машиной вашего сайта, вам, возможно, потребуется оптимизация страниц под определенные запросы.

Отдельно стоит обратить внимание на зарубежные поисковые машины. Это нужно, поскольку русскоязычному американцу, которого может заинтересовать ваш сайт, ближе на Яндекс, как бы хорошо он ни искал документы, а AltaVista или Google, которые более популярны в Интернете в целом. Именно поэтому стоит зарегистрировать свой сайт и в англоязычных поисковых машинах. На англоязычные каталоги тратить время не стоит, поскольку сайт без англоязычной версии в хороших каталогах не зарегистрируют, а в плохих каталогах регистрироваться бесполезно, так как никто оттуда не придет к вам.

Все! Сайт зарегистрирован. Его раскрутка началась!

Часть II
Почта

Чуть-чуть выше мы говорили, что вторым важным фактором раскрутки является почта. Действительно, люди используют электронную почту существенно более интенсивно, чем Интернет. Во-первых, это существенно дешевле — стоимость почтового ящика составляет всего несколько долларов в месяц. Во-вторых, это заметно проще и понятнее — через электронную почту люди связываются со знакомыми им людьми, а не с незнакомыми им сайтами. Поэтому попасть на эту важную улицу надо обязательно.

Есть два варианта. Вариант первый — это СПАМ. Ну, что вам сказать, его конечно, можно использовать, дело сугубо лично, но вы будете выглядеть, как команда наперсточников на улице, которые хватают прохожих за рукам и, подмаргивая своими явно мошенническими лицами, заманивают его на свой лохотрон. Все уважающие себя люди, брезгливо стряхивая руки наперсточников, побыстрее проходят мимо. Вот, собственно, чего вы можете добиться используя методы спама.
(далее…)

Улучшение качества сканированной рисованной графики

Судя по письмам от читателей, многие используют Photoshop для повышения качества сканированных схем, графиков, чертежей. Идя навстречу их просьбам, я расскажу сегодня об одной из методик восстановления рисованной графики после сканирования.

Итак, у нас в наличии оригинал, который проходя через сканер выглядит так, что любой средневековый манускрипт даст ему фору. Исправить положение может сканирование с повышенным разрешением — порядка 600-1200 пикселей на дюйм. Сканируйте сразу в режиме градаций серого, предварительно отключив всю автоматическую коррекцию в сканирующей программе.

Получив громадное изображение, найдите в нем область, где контуры рисунка максимально близко приближаются друг к другу. На чертеже это могут быть два самых близких параллельных штриха, в логотипе — зазор между соседними буквами и т.п. Увеличьте это место и нарисуйте в нем инструментом Pen контуры, точно повторяющие границы близлежащих форм. Эта операция необходима для сохранения зазора во время коррекции.

Теперь давайте избавимся от случайного шума и шероховатостей бумаги с помощью размытия по Гауссу (Filter/Blur/Gaussian blur..) небольшого радиуса — после применения этого фильтра детали не должны потеряться.

Все готово для маневра. Нажмите Ctrl+L, открыв тем самым диалоговое окно Levels (Уровни). Оно позволяет управлять количеством пикселов с разными уровнями яркости в изображении. Смещайте влево светлый бегунок на полосе под гистограммой до тех пор, пока фон не осветлится достаточно. Этим действием вы еще более осветлили светлые тона изображения.
(далее…)