Кроссплатформенная графика с использованием cairo
Содержание:
Программная архитектура
Привязки к языкам
Любая библиотека, написанная на одном языке программирования, может использоваться и на другом, если реализована т. н. привязка этой библиотеки к новому языку. Cairo имеет широкий диапазон привязок к разным языкам программирования: C++, C# и другим языкам, отвечающим требованиям стандарта CLI. Также есть привязки Cairo к языкам Delphi, Factor, Haskell, Lua, Perl, PHP, Python, Ruby, Scheme, Smalltalk и другим.
Привязки к инструментам
Поскольку Cairo является лишь библиотекой для отрисовки, она способна принести ощутимую пользу при интеграции с инструментами построения графических пользовательских интерфейсов:
- FLTK имеет полноценную поддержку Cairo (при компиляции FLTK необходимо указать опцию «—enable-cairo»).
- GNUstep использует Cairo в качестве основного бекенда на не Windows-системах.
- GTK+ полностью поддерживает Cairo. Начиная с 2005 года с версии 2.8, GTK+ использует Cairo для отрисовки большинства графических управляющих элементов. Начиная с версии 3.0 GTK+ все элементы рисует через Cairo.
- Cairo способна напрямую обращаться к библиотеке SDL.
Доступные бекенды
Cairo оперирует с абстракцией surface (поверхность). Поверхность — это то, на чём рисует Cairo. За этой поверхностью могут скрываться разнообразные бекенды, которые могут передавать результат работы Cairo в X Window System, Xlib и XCB, Win32 GDI, OS X Quartz Compositor, BeOS, OS/2, контексты OpenGL (напрямую и через glitz), локальный буфер изображений, PNG-файлы, PDF, PostScript, DirectFB и SVG-файлы.
Существуют и другие бекенды, представляющие собой графический прикладной программный интерфейс: OpenVG, Qt, Skia, и Direct2D.
Модель отрисовки
Модель отрисовки Cairo
Модель отрисовки Cairo включает в себя три этапа:
- Сначала создаётся маска, которая состоит из векторных примитивов или форм. Например, круги, квадраты, кривые Безье, TrueType шрифты и т. д.
- Затем должен быть определён так называемый источник, который может быть цветом, цветовым градиентом, битовой картой или векторным изображением. Далее из окрашенных частей источника производится вырезание посредством заданной маски.
- Затем результат передаётся на поверхность, которую подхватывает соответствующий бекенд.
Такая модель отрисовки фундаментально отличается от подхода к построению изображений, принятому в SVG.
Пример
SVG-изображение, сгенерированное указанным примером
Довольно сложный графический вариант популярного «Привет, мир!» может быть реализован с помощью Cairo, к примеру, следующим образом:
1 #include <cairo-svg.h>
2
3 int main(int argc, char **argv) {
4
5 cairo_t *cr;
6 cairo_surface_t *surface;
7 cairo_pattern_t *pattern;
8 int x,y;
9
10 surface = (cairo_surface_t *)cairo_svg_surface_create("Cairo_example.svg", 110.0, 110.0);
11 cr = cairo_create(surface);
12
13 /* Рисуем квадратики на заднем фоне */
14 for (x=; x<10; x++)
15 for (y=; y<10; y++)
16 cairo_rectangle(cr, x*10.0, y*10.0, 5, 5);
17
18 pattern = cairo_pattern_create_radial(50, 50, 5, 50, 50, 50);
19 cairo_pattern_add_color_stop_rgb(pattern, , 0.75, 0.15, 0.99);
20 cairo_pattern_add_color_stop_rgb(pattern, 0.9, 1, 1, 1);
21
22 cairo_set_source(cr, pattern);
23 cairo_fill(cr);
24
25 /* Отрисовка переднего фона */
26 cairo_set_font_size (cr, 15);
27 cairo_select_font_face (cr, "Georgia", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
28 cairo_set_source_rgb (cr, , , );
29
30 cairo_move_to(cr, 10, 25);
31 cairo_show_text(cr, "Привет,");
32
33 cairo_move_to(cr, 10, 55);
34 cairo_show_text(cr, "Википедия!");
35
36 cairo_destroy (cr);
37 cairo_surface_destroy (surface);
38 return ;
39 }
Архитектурные памятники
Мечеть аль-Азхар
Коптская церковь Св. Марии (Аль-Муалляка)
- мечеть Амра (641—642 годы);
- мечеть Ибн Тулуна (876—879 годы);
- мечеть аль-Азхар (970—972 годы);
- минарет (1468—1496 годы);
- мечеть аль-Хакима (990—1013 годы);
- мечеть аль-Гуюши (1085 год);
- мечеть аль-Акмар (1125 год);
- мечеть ас-Салих ат-Талаи (1160 год);
- мавзолей аш-Шафии (1211 год);
- мечеть султана Бейбарса (1267—1269 годы);
- мечеть, мавзолей и медресе султана Калауна (конец XIII века);
- мавзолей Санджара аль-Гавли (1303—1304 годы);
- мечеть, мавзолей и медресе султана Хасана (1356—1363 годы);
- мечеть аль-Муайяда (1415—1420 годы);
- мечеть Кайт-бея (1472—1474 годы);
- мечеть, мавзолей и медресе султана аль-Гури (1503 год);
- мечеть Синан-паши (1571 год);
- дом аль-Гурийя (XVI век);
- дом Зайнаб-Хатун (XVI век);
- дом Гамаль ал-Дина аз-Захаби (1637 год);
- дом эмира Ридван-бея (1655 год);
- мечеть Мухаммеда Али (1830—1848 годы) (арх. Юсуф Бохна);
- Египетский музей (1902 год) (арх. М. Дурньон);
- мечеть ар-Рифаи (1911 год);
- Каирская телебашня;
- Голубая мечеть;
- Каирский некрополь
Климат и погода в Каире
Прогноз погоды
|
понедельник31.08 +36°C сз, 2 м/с |
вторник01.09 +34°C сз, 3 м/с |
среда02.09 +35°C с, 3 м/с |
четверг03.09 +35°C с, 5 м/с |
пятница04.09 +36°C с, 6 м/с |
суббота05.09 +37°C св, 6 м/с |
Погода в Каире на 10 и 14 дней на «Погода.Туристер.Ру»
Погода в Каире по месяцам
| Температураднем, °C | Температураночью, °C | Количествоосадков, мм | |
|---|---|---|---|
| Январь | 18 | 9 | 7 |
| Февраль | 20 | 9 | 4 |
| Март | 23 | 11 | 4 |
| Апрель | 28 | 14 | 2 |
| Май | 32 | 17 | |
| Июнь | 34 | 20 | |
| Июль | 34 | 21 | |
| Август | 33 | 21 | |
| Сентябрь | 32 | 20 | |
| Октябрь | 29 | 17 | 1 |
| Ноябрь | 24 | 13 | 3 |
| Декабрь | 20 | 10 | 5 |
| Январь9
Февраль9 Март5 |
Апрель13
Май4 Июнь |
Июль1
Август2 Сентябрь4 |
Октябрь3
Ноябрь6 Декабрь3 |
Транспорт
Аэропорт Каира
7 туристов было здесь Аэропорт Каира на google-панорамеСтойки регистрации каирского аэропортаОтели рядом с аэропортом КаираПоиск трансфера через…
Фотографии Каира
Куда сходить в Каире
Пирамиды Гизы
53 туристa были здесь Великие пирамиды в Гизе — один из самых крупных комплексов пирамид в мире, расположенный в …
Монастырь Св. Антония в Египте
1 турист был здесь
Интересные места в Каире
Достопримечательности
Достопримечательности (2)
Храмы, соборы, мечети (1)
Транспорт
Аэропорты (1)
Магазины и рынки
Рынки (1)
Карта Каира
Отзывы туристов
Вопрос-ответ
Погода
Советы
Отели Каира
Экскурсии
Частные гиды
Частные гиды в Каире
Более детально с Каиром вам помогут ознакомиться русские частные гиды.
На проекте Эксперты.Туристер.Ру зарегистрировано 3 компаний в Каире.
Где остановиться в Каире

Компания Booking.com предлагает к бронированию более 770 отелей Каира.
Вы сможете подобрать отель, используя разнообразные фильтры: звездность отеля, тип отеля (отель, апартаменты, вилла, хостел и т.д.), стоимость, расположение отеля, оценки людей, посетивших отель, наличие Wi-Fi и многое другое. Перейти в сервис подбора и бронирования отеля в Каире.
История[править | править код]
Основание городаправить | править код
13 марта 2015 года, министр строительства Египта Мустафа Мадбули, на Конференции по экономическому развитию Египта объявил о подготовке к строительству новой столицы Египта. Новый город будет располагаться к востоку от Каира (в 20 км к востоку от его восточного пригорода Новый Каир) и в непосредственной близости от Второй окружной дороги в слаборазвитом в настоящий момент районе на полпути к морскому порту города Суэц. Новая столица будет простираться до Суэцкого канала и сможет соперничать с самыми известными бизнес-центрами мира. Стоимость реализации проекта оценивается в $ 45 млрд. Согласно планам, безымянный пока город станет новой административной и финансовой столицей Египта, местом расположения основных государственных министерств и ведомств. Будет построен комплекс правительственных учреждений, парламентский и президентский дворцы, а также дипломатический квартал, где разместятся иностранные посольства. На территории общей площадью порядка 700 км² будут проживать до пяти миллионов человек. Также в городе планируется построить крупнейший в мире парк — «в четыре раза больше, чем Диснейленд в Калифорнии», выделить порядка 90 км² для «солнечных ферм» — электростанций, получающих энергию из солнечного излучения, и построить новый международный аэропорт.
Новая столица будет связана с Каиром железнодорожной сетью, появится своя воздушная гавань. Будут построены отели-небоскребы на 40 тыс. номеров и 25 жилых кварталов.
Причины переноса столицыправить | править код
Перенос столицы из Каира в специально построенный для этих функций город, в сторону Суэцкого канала, связан с перенаселённостью 20-миллионного мегаполиса, количество жителей которого, как полагает министр строительства Мустафа Мадбули, в течение 40 лет вырастет ещё вдвое.
Строительствоправить | править код
14 марта 2015 года правительство Египта и инвестиционная компания «Gulf Investment Сorporation» из ОАЭ подписали соглашение о строительстве новой административной столицы Египта. Стоимость первой очереди проекта составит 45 миллиардов $ и по планам египетского правительства будет реализована в течение семи лет. Через несколько дней египетские военные уже начали строить дорогу, связывающую Каир с новой столицей.
Строительство города предполагается вести до 2020 года, куда после окончания строительства переедет администрация президента, правительство, министерства, парламент, посольства, дипломатические представительства.
В начале июня 2015 года министр жилищного строительства Мустафа Мадбули признал, что на переговорах с инвесторами возникло много сложностей.
10 июля 2015 года проект получил своё первое финансирование в размере 5 млрд египетских фунтов.
В январе 2016 года было объявлено о заключении контракта на сумму 2,7 миллиарда долларов между китайской государственной инженерно-строительной корпорацией China State Construction Engineering Corporation (CSCEC) и Египтом на строительство объектов инфраструктуры. Согласно соглашению, в течение трёх лет, CSCEC в новой египетской столице построит здание парламента, национальный центр для проведения конференций, административные здания для 12 правительственных департаментов и выставочный городок.
Жилую недвижимость там можно приобрести уже сейчас, а первая волна заселения ожидается к середине 2018 года.
Министерства, правительственные учреждения и президентская канцелярия смогут переехать туда к концу 2018 года.
В ночь с 6 на 7 января 2018 года патриарх Коптской Православной Церкви Феодор II освятил самый большой христианский храм на Ближнем Востоке — собор Рождества Христова, рассчитанный на 8 тысяч верующих.
References
- Abaza, Mona. Changing consumer cultures of modern Egypt: Cairo’s urban reshaping. Social, economic, and political studies of the Middle East and Asia, v. 101. Leiden: Brill, 2006. ISBN 9789004152779
- Beattie, Andrew. Cairo: a cultural history. Cityscapes. Oxford: Oxford University Press, 2005. ISBN 0195178939
- Discovery Channel (Firm). Cairo. London: APA, 2002. ISBN 9812348891
- O’Kane, Bernard. The treasures of Islamic art in the museums of Cairo. Cairo: American University in Cairo Press, 2006. ISBN 9774248600
- Raymond, André. Cairo. Cambridge, MA: Harvard University Press, 2000. ISBN 0674003160
- Ruthven, Malise, and Robert Azzi. Cairo. The Great cities. Amsterdam: Time-Life Books, 1980. ISBN 0705405052
- Yeomans, Richard. The art and architecture of Islamic Cairo. Reading, UK: Garnet Pub, 2006. ISBN 1859641547
Credits
New World Encyclopedia writers and editors rewrote and completed the Wikipedia article
in accordance with New World Encyclopedia standards. This article abides by terms of the Creative Commons CC-by-sa 3.0 License (CC-by-sa), which may be used and disseminated with proper attribution. Credit is due under the terms of this license that can reference both the New World Encyclopedia contributors and the selfless volunteer contributors of the Wikimedia Foundation. To cite this article click here for a list of acceptable citing formats.The history of earlier contributions by wikipedians is accessible to researchers here:
- Cairo history
- Cairo history
The history of this article since it was imported to New World Encyclopedia:
History of «Cairo»
Note: Some restrictions may apply to use of individual images which are separately licensed.
Самые дешевые авиабилеты Каир – Москва (CAI – MOW)
Aviasales.ru найдет для вас самые дешевые авиабилеты Каир – Москва, сравнив стоимость авиабилета в Москву в 45 агентствах, 5 системах бронирования и 728 авиакомпаниях. Где именно купить билеты на самолет Каир – Москва – выбор за вами.
Направление Каир – Москва пользуется наибольшей популярностью в июне, августе и сентябре.
В этот период средняя стоимость авиабилетов составляет
31 519₽
.
В низкий сезон – в январе, марте и мае
цена на авиабилеты падает в среднем до
25 799₽
.
Перелет с пересадкой из Каира в Москву
Основной вариант билета на самолет Каир – Москва (туда и обратно) – перелет с пересадкой.
Его стоимость – от 15 863₽
до 23 680₽
.
Самые низкие цены на перелет с пересадками предлагает авиакомпания Aegean Airlines с пересадкой в Афинах.
Цена билета – от 15 863₽.
Также доступные и удобные варианты предлагают авиакомпании:
-
Air Serbia
(от 17 429₽ с пересадкой в Белграде) -
Air Malta
(от 18 755₽ с пересадкой в Мальте) -
Turkish Airlines
(от 19 496₽ с пересадкой в Стамбуле) -
Royal Jordanian
(от 19 953₽ с пересадкой в Аммане) -
EgyptAir
(от 20 169₽ с пересадкой в Афинах) -
Аэрофлот
(от 22 616₽ с пересадкой в Афинах) -
Oman Air
(от 23 680₽ с пересадкой в Маскате)
Рейс Каир – Москва с пересадкой позволит сделать путешествие еще интереснее. Стыковка может осуществляться в:
-
Дубае
(рейс EK924 Emirates) -
Афинах
(рейс A3933 Aegean Airlines) -
Белграде
(рейс JU877 Air Serbia)
Это отличный шанс познакомиться с этими городами, ведь время пересадки обычно составляет не менее 6 часов.
Необходимо учесть, что в зависимости от количества дней, оставшихся до вылета, цена билета на самолет Каир – Москва может измениться более чем на 25%.
Aviasales.ru советует купить авиабилеты Каир – Москва заранее, тогда вы сможете выбрать условия перелета, ориентируясь на свои пожелания и финансовые возможности.
Смерть по расписанию
В 1896 году Кайро еще воспринимали как обаятельного, но чудаковатого фокусника. Делали вид, что верят рассказу кабальеро из Толедо о том, как он постигал оккультные науки на
Востоке. Со временем Скотленд-Ярд установил кое-какие подробности. На самом деле Уильям Джон Уорнер (настоящее имя Кайро) родился в 1866 году под Дублином. Отец его был
состоятельным ирландским предпринимателем, но рано спился. Мать была цыганкой, родом из Франции. Больше об этой женщине никто ничего не знал.

Луис Хамон (Уильям Джон Уорнер)
В Лондоне Кайро появился в 1894 году, до этою год выступая в Америке. Откуда он приехал в США — загадка. В моду Кайро вошел после того, как помог полиции раскрыть загадочное
убийство. Он определил по кровавому следу руки, что тот оставлен внебрачным сыном убитого, о существовании которого сыщики не подозревали. К Кайро стали приглядываться, когда он предсказал дату смерти королевы Виктории, итальянского короля Умберто и покушение на персидского шаха во время всемирной выставки в Париже.
Встречаясь с предсказателем второй раз, Николай II знал, что прорицания Луиса Хамона — не шутка. Но и без этого он отнесся к ним очень серьезно. Многие придворные вспоминают, что император стал подчеркнуто спокоен и отстранен. Самые тревожные вести о поражениях от Японии или революции 1905 года оставляли его равнодушным. Излишние эмоции окружающих Николай гасил уверениями, что за себя и близких он до 1918 года совершенно спокоен, и «лишь будущее России его необыкновенно печалит».
Похоже, император пытался переломить судьбу. Например, он стал инициатором Гаагской конференции, которая положила начало системе международных договоров, ограничивающих рост и применение вооружений. Но его миролюбие чаще всею воспринималось как слабость.
Несколько раз Николаю удалось не допустить сползания Европы в большую войну, даже вопреки мнению своих министров. Но царь видел, что пророчества Кайро не дают осечек. Особенно поражало современников строгое соответствие подробностей. Английский король Эдуард VII (бывший принц Уэльский) умер не только в предсказанный год, но и в предсказанный день. Британский генерал лорд Китченер погиб в возрасте 66 лет и именно на море, хотя был сугубо сухопутным военачальником.
Трудно представить, что Николай чувствовал, понимая, что его конец предрешен, и при этом продолжая править великой державой.
Facilities
Facilities Include:
- WIFI
- Shopping
- Dining
- Passenger assistance
- ATMs
- Currency exchange
- Business center
- Baggage wrapping
- Medical facilities
- Smoking area
- Parking facilities
- Car rental
First Class Lounge
- Free snacks
- WIFI
- Newspapers and magazines
- TV screens
- Flight monitors
- Smoking area
Terminal 2
Ahlein Premium Lounge
- Free premium food
- Free snacks
- WIFI
- Internet terminals
- Flight monitors
- Newspapers and magazines
- TV screens
- Children’s area
- Smoking area
- Private rooms
- Prayer room
- Day beds
- Showers (for a fee)
- Spa services (for a fee)
*Only available for international passengers departing from Terminal 2*
Pearl Lounge
- Free premium food
- Free snacks
- WIFI
- Internet terminals
- Flight monitors
- Newspapers and magazines
- TV screens
- Children’s area
- Showers
- Smoking area
- Prayer room
*Only available for international passengers departing from Terminal 2*
Saudia Al-Fursan Golden Lounge
- Free premium food
- Free snacks
- WIFI
- Flight monitors
- Newspapers and magazines
- TV screens
- Children’s area
- Internet terminals
Book Lounge Passes for Cairo Airport
Did you know that you can buy lounge passes for Cairo Airport with Alternative Airlines? You can purchase them for First Class Lounge at Terminals 1, 2, and 3, Pearl Assist at Terminal 2, and Ahlein — Premium Lounge at Terminal 2.
First Class Lounge
- Free snacks
- WIFI
- Internet terminals
- Flight monitors
- Newspapers and magazines
- TV screens
- Conference rooms
*Only available for international passengers departing from Terminal 2*
- Free premium food
- Free snacks
- WIFI
- TV screens
- Showers
Terminal 3
First Class Lounge
- Free snacks
- WIFI
- Flight monitors
- Newspapers and magazines
- TV screens
- Smoking area
*Only available for international passengers departing from Terminal 3*
Egyptair Kochab Smoking Lounge
- Free premium food
- Free snacks
- WIFI
- Internet terminals
- Flight monitors
- Newspapers and magazines
- TV screens
- Smoking area
- Private rooms
City site
Cairo is fan-shaped, narrowest in the south, where the river valley is wedged between desert escarpments, and widest in the north, where the valley blends into the delta. Over the centuries the city expanded westward, as a receding river channel left land flood-free. In response to heightened demand, however, the city also has been elongated to the north and south and has developed an expanding annex on the Nile’s western shore.

Cairo: skylineSkyline of Cairo.Dennis Jarvis (CC-BY-2.0) (A Britannica Publishing Partner)
Britannica Premium: Serving the evolving needs of knowledge seekers. Get 30% your subscription today.
Subscribe Now
Интересные факты
- Всемирно известные египетские пирамиды находятся на окраине Гизы, юго-западного пригорода Каира. С основной частью города Гизу связывает окружная автомобильная дорога и шоссе Аль-Ахрам (Пирамиды). В настоящее время городская застройка подошла вплотную к плато Гиза, и ближайший дом находится всего лишь в 200 метрах от Сфинкса.
- Непосредственно над пирамидами проходит авиатрасса, ведущая к глиссаде каирского аэропорта, поэтому авиапассажиры, чьи самолёты садятся в Каире, имеют возможность перед посадкой полюбоваться этими чудесами света.
- На 18-миллионный Большой Каир приходится лишь 9 светофоров (май 2008 года). При этом водители совершенно спокойно едут на красный свет.
- На окраине есть необычный квартал известный как Город мусорщиков. Он населён, в основном, египетскими христианами — коптами, которые занимаются сбором мусора со всего города и сортировкой его для вторичного использования. Отходы находятся повсюду среди домов, на крышах и во дворах, распространяя по кварталу неприятный запах. Это семейный бизнес, который приносит его участникам довольно приличные, по местным меркам, доходы. В самой верхней точке квартала построен современный храмово-религиозный комплекс, богато украшенный и прекрасно оснащённый. Кафедральный собор, который расположен в пещере в толще скалы, вмещает до 20 тысяч прихожан.
- Несмотря на то, что название города имеет арабское происхождение (араб. القاهرة — Аль-Кахира, «Победоносная»), коптское название получило народную этимологию, переводящую название города (копт. Ⲕⲁϩⲓⲣⲏ, Кахире) как «Земля солнца» (копт. ⲕⲁϩⲓ — «земля», копт. ⲣⲏ — «солнце»).
Краткая история Каира
Каир – это мегаполис-гигант, объединяющий полдюжины городов, самый древний из которых появился через 2500 лет после основания древнего Мемфиса (3100 год до нашей эры), первой столицы фараоновского Египта, немного южнее, на противоположном берегу реки. Во времена расцвета Древнего царства вдоль края пустыни возник обширный некрополь. Фараоны воздвигали величественные погребальные монументы, от первой ступенчатой пирамиды в Саккаре до непревзойдённых пирамид в Гизе. В то же время на другом берегу Нила процветал город жрецов солнечного культа, известный потомкам как древний Гелиополь.
Потребовались века персидского, греческого и римского правления, чтобы стереть с лица Земли оба города, но к этому времени на противоположном берегу вырос новый укреплённый город. Вавилон Египетский стал началом истории, кульминацией которой стал современный Каир. Первая глава рассказа о городе называется «Старый Каир». Угнетаемые иностранными правителями жители Вавилона почти с радостью встретили исламское воинство, которое завоевало Египет в 641 году. По стратегическим и идеологическим причинам их генерал Амр решил основать новое поселение за стенами Вавилона – Фустат, «Палаточный город», который превратился в высокоразвитую столицу, пока в Европе ещё царило Средневековье.
Под властью династий халифов, которые правили Исламской империей из Ирака, были основаны ещё три города, каждый раз – к северо-востоку от предшественника, который в свою очередь был заброшен или разрушен. Когда в 969 году шииты-Фатимиды завоевали халифат, они выстроили совершенно новый, обнесённый стенами город – Аль-Кахиру за пределами этих полузаброшенных селений. Фатимидский Каир впоследствии стал ядром значительно увеличившейся в размерах и сильной столицы, которую Салах-ад-Дин (Саладин) оставил династии Айюбидов в 1193 году. Но опора Айюбидов на ввозившихся из-за границы воинов-рабов – мамлюков – привела к их падению: в конце концов мамлки взяли власть в свои руки, начав новую эпоху в истории страны.
Мамлюкский Каир вобрал в себя все более ранние города, Цитадель Салах ад-Дина (где жили султаны), северный порт Булак и обширные кладбища и свалки за стенами. Мамлюкские султаны – Бейбарс, Калаун, Баркук и Каитбей – воздвигали мечети, мавзолеи и караван-сараи, которые и сейчас предают благородный вид району, известному под названием «Исламский Каир».

Детство Кайро
В семье английского бизнесмена и французской цыганки родился мальчик Уильям Джон Уорнер (1 ноября 1866 г. , Ирландия). Мать, умевшая гадать по руке и картам, разглядела в сыне большой потенциал к предсказыванию будущего. Она привила сыну любовь к оккультизму и набожности.

В 10 лет мама научила Уильяма хиромантии, предсказыванию будущего по руке. Отцу не нравилось увлечение сына, поэтому он отправил его в церковную школу. Это отложило отпечаток на всю дальнейшую жизнь Уильяма. Он был оккультистом, верящим в Бога и считающим свою способность божественным даром.
Решение отправиться в Англию молодой человек называл «зов Лондона». В столице Великобритании первое, что сделал юноша — нашёл себе учителя. Это был знаменитый на всю Англию астролог — Грег Доусон. Несколько лет он изучал тайные знания.
Целевые форматы cairo
Cairo может предоставлять графику в следующих выходных форматах:
- X Window System (с использованием расширения Render, если оно
доступно) - OpenGL (с использованием glitz)
- Изображения в оперативной памяти (пиксельные буферы и тому
подобное) - PostScript (подходит для печати)
- Файлы PDF (Portable Document Format)
- SVG (масштабируемая векторная графика)
Не все выходные форматы изображения равноправны. Хотя cairo и стремится
создать идентичные изображения на выходе различных интерфейсов, у каждого
из них есть собственные преимущества. Например, выходной буфер формата PDF
использует векторную графику везде, где это возможно (используя
изображения только тогда, когда это обязательно), тогда как интерфейс
PostScript генерирует одно большое изображение на страницу.
Модель рендеринга, представленная в cairo, создана под влиянием многих
существовавших ранее технологий. Cairo имеет понятия контуров, линий и
заливки, заимствованные из PostScript, а реализацию
Porter-Duff-комбинирования изображений — из формата PDF и расширений для
формирования изображения в современных реализациях X Server. Кроме того, в
cairo поддерживаются отсечения, маски и градиенты.
Выравнивание текста
Когда вы пытаетесь центровать текст буква к букве в разных положениях, вы должны решить как именно его центровать.
Например следующий код будет фактически центровать буквы индивидуально, что ведёт к неудовлетворительному результату
когда ваши буквы имеют разный размер. (В отличие от множества примеров, здесь я предполагаю рабочее пространство 26 x 1.)

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

Copyright 20052007 Michael Urman
Графическая модель Cairo
Разработчики библиотеки Cairo исходили из предположения, что библиотека будет использоваться для различных трансформаций изображений. Отсюда они выбрали несколько сложную, но очень мощную модель формирования изображения.
Cairo использует следующую модель рисования:
Выбирается источник (source).
Он может быть закрашенной поверхностью, градиентом или битовым изображением. Источник может иметь альфа-канал прозрачности.
Рисуются векторные формы, которые называются маской (mask).
На окончательную поверхность (surface) попадают результаты прохождения источника сквозь маску.
Цвет
- cairo_set_source_rgb() — сплошной цвет
- cairo_set_source_rgba() — прозрачный цвет
Градиент
- cairo_pattern_create_linear() — линейный
- cairo_pattern_create_radial() — радиальный
Изображение
- cairo_image_surface_create_from_png() — из файла
- cairo_pop_group() — из сохраненного источника
Например, если мы хотим нарисовать синий круг, то нужно выполнить следующие команды:
// Синий круг
cairo_set_source_rgb( cr, 0, 0, 65535); // В качестве источника выбрали синий цвет
cairo_arc (cr, 150, 125, 100, 0, 2*M_PI); // В качестве маски выбрали круг
cairo_fill( cr ); // Перенесли на поверхность круг, заполненный цветом
|
1 |
// Синий круг cairo_set_source_rgb(cr,,,65535);// В качестве источника выбрали синий цвет cairo_arc(cr,150,125,100,,2*M_PI);// В качестве маски выбрали круг cairo_fill(cr);// Перенесли на поверхность круг, заполненный цветом |
Все Кайро
- Кайро Авраам
- Кайро Адам
- Кайро Адриан
- Кайро Александр
- Кайро Алексей
- Кайро Анатолий
- Кайро Андрей
- Кайро Антон
- Кайро Аристарх
- Кайро Аркадий
- Кайро Арсений
- Кайро Артем
- Кайро Артемий
- Кайро Архип
- Кайро Афанасий
- Кайро Богдан
- Кайро Борис
- Кайро Вадим
- Кайро Валентин
- Кайро Валерий
- Кайро Василий
- Кайро Вениамин
- Кайро Викентий
- Кайро Виктор
- Кайро Вилли
- Кайро Виссарион
- Кайро Виталий
- Кайро Владимир
- Кайро Владислав
- Кайро Всеволод
- Кайро Вячеслав
- Кайро Гавриил
- Кайро Галактион
- Кайро Геннадий
- Кайро Георгий
- Кайро Герасим
- Кайро Герман
- Кайро Глеб
- Кайро Гордей
- Кайро Григорий
- Кайро Давид
- Кайро Даниил
- Кайро Денис
- Кайро Дмитрий
- Кайро Евгений
- Кайро Евдоким
- Кайро Емельян
- Кайро Ефим
- Кайро Захар
- Кайро Зиновий
- Кайро Иван
- Кайро Игнатий
- Кайро Игорь
- Кайро Иларион
- Кайро Илья
- Кайро Иннокентий
- Кайро Иосиф
- Кайро Ираклий
- Кайро Исаакий
- Кайро Казимир
- Кайро Карп
- Кайро Кирилл
- Кайро Клемент
- Кайро Клим
- Кайро Кондрат
- Кайро Константин
- Кайро Корнилий
- Кайро Кузьма
- Кайро Лазарь
- Кайро Лев
- Кайро Леонид
- Кайро Леонтий
- Кайро Лукьян
- Кайро Макар
- Кайро Максим
- Кайро Максимилиан
- Кайро Марк
- Кайро Мартин
- Кайро Матвей
- Кайро Мечислав
- Кайро Мирон
- Кайро Митрофан
- Кайро Михаил
- Кайро Модест
- Кайро Моисей
- Кайро Назар
- Кайро Наум
- Кайро Никанор
- Кайро Никита
- Кайро Николай
- Кайро Нисон
- Кайро Олег
- Кайро Орест
- Кайро Осип
- Кайро Павел
- Кайро Памфил
- Кайро Парамон
- Кайро Петр
- Кайро Платон
- Кайро Порфирий
- Кайро Прокофий
- Кайро Прохор
- Кайро Рафаил
- Кайро Роман
- Кайро Ростислав
- Кайро Савелий
- Кайро Самсон
- Кайро Самуил
- Кайро Святослав
- Кайро Севастьян
- Кайро Сергей
- Кайро Степан
- Кайро Тарас
- Кайро Терентий
- Кайро Тимофей
- Кайро Тихон
- Кайро Трофим
- Кайро Фаддей
- Кайро Федор
- Кайро Федот
- Кайро Феликс
- Кайро Фома
- Кайро Юлиан
- Кайро Юрий
- Кайро Ярослав
- Кайро Агния
- Кайро Аза
- Кайро Акулина
- Кайро Алевтина
- Кайро Александра
- Кайро Алла
- Кайро Анастасия
- Кайро Ангелина
- Кайро Анна
- Кайро Антонина
- Кайро Анфиса
- Кайро Ариадна
- Кайро Валентина
- Кайро Валерия
- Кайро Варвара
- Кайро Василиса
- Кайро Вера
- Кайро Вероника
- Кайро Виктория
- Кайро Виталина
- Кайро Владислава
- Кайро Галина
- Кайро Гелена
- Кайро Гелла
- Кайро Генриетта
- Кайро Гертруда
- Кайро Глафира
- Кайро Глория
- Кайро Грета
- Кайро Данута
- Кайро Дарья
- Кайро Джульетта
- Кайро Диана
- Кайро Дина
- Кайро Доля
- Кайро Доминика
- Кайро Ева
- Кайро Евгения
- Кайро Евдокия
- Кайро Екатерина
- Кайро Елена
- Кайро Елизавета
- Кайро Зинаида
- Кайро Зоя
- Кайро Инна
- Кайро Ираида
- Кайро Ирина
- Кайро Ия
- Кайро Калерия
- Кайро Капитолина
- Кайро Кира
- Кайро Клавдия
- Кайро Кристина
- Кайро Ксения
- Кайро Лариса
- Кайро Лидия
- Кайро Любовь
- Кайро Людмила
- Кайро Маргарита
- Кайро Марианна
- Кайро Марина
- Кайро Мария
- Кайро Марфа
- Кайро Мирра
- Кайро Муза
- Кайро Надежда
- Кайро Наталья
- Кайро Неонила
- Кайро Ника
- Кайро Нина
- Кайро Нонна
- Кайро Оксана
- Кайро Ольга
- Кайро Пелагея
- Кайро Полина
- Кайро Прасковья
- Кайро Раиса
- Кайро Римма
- Кайро Светлана
- Кайро Серафима
- Кайро Софья
- Кайро Сусанна
- Кайро Таисия
- Кайро Тамара
- Кайро Татьяна
- Кайро Фаина
- Кайро Фекла
- Кайро Харита
- Кайро Юлия
Читать дальше…