растр vs вектор / Хабр
В каждом приложении есть иконки для кнопок, статусов, тулбаров, меню и многого другого. Конечно, в идеале, в команде должен быть выделенный человек, специализирующийся на иконках и знающий все ньюансы создания оных.Но жизнь далека от идеала, и таких людей в командах обычно нет (честно говоря хороших «иконщиков» в принципе найти очень сложно).
Поэтому хотелось бы поделиться с общественностью опытом работы с иконками в WPF приложениях и, может быть, почерпнуть для себя что-нибуть новое из комментариев.
Растр
Тут казалось бы все просто: вооружаемся любимым графическим редактором, рисуем что нам нужно на прозрачном фоне, сохраняем в PNG и спокойно используем картинку в своем приложении.
Но не тут-то было — вдруг выясняется, что наша картинка в разных местах должна показываться с разными размерами.
Каждый, кто когда-либо пытался разглядеть прыщики на лице любимой фотомодели, знает, что при увеличении маленькой картинки все становится «квадратным».
Если мы не хотим чтобы наше приложение выглядело как старая восьмибитная игра, то значит увеличивать маленькое избражение не вариант.
Немножко подумав мы восклицаем: «Эврика! Ведь можно, наоборот, уменьшать большую картинку.». И засучив рукава перерисовываем все наши иконки в наибольший размер (обычно 64х64).
Но и тут физика против нас. Дело в том, что производители мониторов (наверняка сговорившись) умеют делать только мониторы с фиксированным числом пикселей и пиксели эти тоже фиксированного размера.
Допустим, мы хотим уменьшить изображение 64х64 до размера 32х32. Это значит, что если взять квадрат 2 на 2 в исходном изображении, то при уменьшении он должен превратиться в один пиксель (очень грубо, но примерно так оно и работает).
Что же делать? Рисовать разные иконки под каждый размер. Без вариантов. Очень наглядный пример — запустите Notepad (Win7) и сравните иконку, отображаемую на панели задач и иконку в заголовке окна.
Итак, мы нарисовали иконки всех нужных размеров и казалось бы можем спать спокойно. А вот и нет. Есть еще два момента, о которых стоит помнить:
- Анимации. Например, при наведении мышкой картинка увеличивается в 1.5 раза.
- Мониторы с нестандартным DPI. Потихоньку (ну очень медлееееено, где мой монитор 24″ и 300DPI?) начинают оные появляться. В основном на мобильных устройствах и нетбуках.
Вектор
Когда я впервые попробовал WPF был безумно рад возможности создавать иконки для кнопок в в Xaml’е. Казалось бы вот оно решение всех проблемм. Но не тут-то было (ох уж эта чертова физика).
во-первых, хоть картинка и векторная, но рисовать ее надо на растровом экране (растеризация). Поэтому для векторных иконок характерны те же самые проблеммы, что описаны выше.
В общем случае, придеться рисовать по иконке на каждый размер. Хотя часто удается добиться приемлемого качества при масштабировании выставлением SnapsToDevicePixels в true и упрощением самого изображения.
Во-вторых, в полный рост встает проблемма производительности. Если ваша картинка состоит из нескольких десятков элементов, то отрисовывать ее становиться гораздно дороже отрисовки растрового изображения аналогичного размера.
Вообще рекомендую почитать документацию по RenderOptions и BitmapCacheBrush.
Фон
Напоследок пару слов от капитана сами-знаете-кто. Обычно иконки рисуют с прозрачным фоном, но ни в коем случае нельзя забывать про фон, на котором ваша иконка в итоге будет рендериться. Обязательно проверьте как смотрится иконка на всех возможных фонах — Normal, Hovered, Clicked, Selected.
Создание иконок. Ищу графического дизайнера на сотрудничество. • фриланс-работа для специалиста • категория Векторная графика ≡ Заказчик Віка Сич
2 из 6
прием ставок
Следующий шаг: утверждение условий
публикация
прием ставок
утверждение условий
резервирование
выполнение проекта
обмен отзывами
Проект переведен автоматически. Показать оригинал
Проект показан на языке оригинала. Перевести
Нужен графический дизайнер для сотрудничества над различными проектами. Дизайнер, который рисует как в 2D, так и в 3DТеперь нужно отмаивать иконы в 2D для магазина шпалеров.
Укажите, сколько времени занимает 1 икона, и ее стоимость.
По проекту будет около 60 иконок.
Потрібен графічний дизайнер для співпраці над різними проєктами. Дизайнер який малює як у 2D, так і 3D
Наразі потрібно відмалювати іконки у 2D для магазину шпалерів.
Вкажіть скільки займає часу 1 іконка, та її вартість.
По проєкт буде приблизно 60 іконок.
- Ставки 17
- Обсуждение 0
дата онлайн рейтинг стоимость время выполнения
- 5 дней3000 UAH 5 дней3000 UAH
Зацепил ваш проект
Важно знать желаемый стиль иконок.(цена, срок обсуждается)
Можно ли обсудить детали и начать работу?
Прикладывать иконы здесь:
Freelancehunt
Зацыкавив ваш проект
Важли знати бажаний стиль іконок.(ціна, термін обговорюється)
Можемо обговорити деталі та розпочати роботу?
Приклаи іконок тут:
FreelancehuntПоказать оригинал
Перевести
- 1 день800 UAH 1 день800 UAH
Добро пожаловать! Заинтересовался ваш проект. У меня есть опыт в создании иконок, хотелось бы уточнить детали). Обращайтесь !
Мой портфолио: Behance
Вітаю! Зацікавив Ваш проект. Маю досвід у створенні іконок, хотілося б уточнити деталі). Звертайтеся!
Моє портфоліо: BehanceПоказать оригинал
Перевести
ставка скрыта фрилансером
- 1 день500 UAH 1 день500 UAH
Добрый день Виктория
Я работаю в 2D и 3D. Если можно пример иконок в пп, и мы можем обговорить детали.
Мой портфолио https://andriy_track.artstation.com/
Будем рады сотрудничеству
Добрий день Вікторія
Я працюю в 2d і 3d. Якщо можна приклад іконок в пп, і можемо обговрити деталі.
Моє портфоліо https://andriy_track.
Буду радий співпраціПоказать оригинал
Перевести
ставка скрыта фрилансером
- 6 дней3000 UAH 6 дней3000 UAH
Добро пожаловать Заинтересовался ваш проект.
Готов выполнить задание.
Behance
Обращайтесь
Привіт. Зацікавив Ваш проект.
Готова виконати завдання.
ЗвертайтесьПоказать оригинал
Перевести
- 1 день500 UAH 1 день500 UAH
Доброго вечера)
Давайте вместе работаем.
2D картинки
Цена зависит от скорости выполнения зависит от сложности.
Поэтому пишите скоро, поговорим все моменты.
Доброго вечора)
Давайте разом працювати.
Малюю 2d картинки
Ціна залежить так швидкість виконання залежить від складності. Тому пишіть скоріш, обговоримо усі моментиПоказать оригинал
Перевести
ставка скрыта фрилансером
ставка скрыта фрилансером
2349
55 0
Пример работы:
2 дня3000 UAHЮлія Д. 2 дня3000 UAHДобрый день
Я рисую в разных стилях, поэтому и 2D, и 3D делаю качественно
Стоимость от 50 грн/ч, но все обсуждается (изменяется от различных факторов)
Примеры работ: Google Drive
Портфолио: Freelancehunt, Behance
Доброго дня
Малюю в різних стилях, тому і 2D, і 3D зроблю якісно
Вартість від 50 грн/шт, але все обговорюється (змінюється від від різних факторів)
Приклади робіт: Google Drive
Портфоліо: Freelancehunt, BehanceПохожий выполненный проект: Создать изображения для категорий сайта + логотип сайта
Гарантирую качество выполненной работы
Показать оригинал
Перевести
- 10 дней3000 UAH 10 дней3000 UAH
Добро пожаловать, рисую красивые, стильные, уникальные иконы, имею очень большой опыт в графическом дизайне и иллюстрации.
Примеры моих работ — Freelancehunt
Вітаю, намалюю гарні, стильні, унікальні іконки, є дуже великий досвід в графічному дизайні та ілюстрації.Приклади моїх робіт — Freelancehunt
Показать оригинал
Перевести
- 10 дней3000 UAH 10 дней3000 UAH
Доброго дня . Портфолио в профиле. Я сделаю иконы для вашего проекта.
Доброго дня. Портфоліо у профілі. Зроблю іконки для вашого проектуПоказать оригинал
Перевести
- 3 дня500 UAH 3 дня500 UAH
Доброго вечера . Заинтересован ваш проект, примеры работ https://stock.adobe.com/ua/contributor/210090209/%D0%9E%D0%BB%D1%8C%D0%B3%D0%B0%20%D0%94%D0%B8%D0%BA%D1%83%D0%BD
Доброго вечора. Зацікавив ваш проект, приклади робіт https://stock. adobe.com/ua/contributor/210090209/%D0%9E%D0%BB%D1%8C%D0%B3%D0%B0%20%D0%94%D0%B8%D0%BA%D1%83%D0%BDПоказать оригинал
Перевести
- 1 день500 UAH 1 день500 UAH
Добро пожаловать Виктория. Можно пример иконок, чтобы более подробно обсудить цены, сроки.
Буду рад помочь.
Вітаю, Вікторіє. Можна приклад іконок, щоб більш детальніше обговорити ціни, терміни.
Буду рада допомогти.Показать оригинал
Перевести
- 5 дней4000 UAH 5 дней4000 UAH
Заинтересован ваш проект, буду рад сотрудничать)
Ссылка на портфолио: Behance
Вы получите отличный результат.1 икона от 60 грн
Зацікавив Ваш проект, буду рада співпраці)
Посилання на портфоліо: Behance
Ви отримаєте класний результат.1 іконка від 60 грн
Показать оригинал
Перевести
- 5 дней3000 UAH 5 дней3000 UAH
Доброго дня!
Готовы выполнить Вашу задачу, вот мой портфолио:
HTTPS://bio.site/евггартОчень заинтересована Ваша предложение, сделаю все качественно и вовремя, готова к сотрудничеству!
Доброго дня!Готова виконати Ваше завдання, ось моє портфоліо:
https://bio.site/evgggartДуже зацікавила Ваша пропозиція, зроблю все якісно і вчасно, готова до співпраці!
Показать оригинал
Перевести
- 1 день500 UAH 1 день500 UAH
Доброго дня! Буду рад помочь с иллюстрацией. Мои работы: Behance Freelancehunt
Доброго дня! Дуже рада буду допомогти із ілюстрацією. Мої роботи: Behance FreelancehuntПоказать оригинал
Перевести
1 день 8 часов назад
163 просмотра
5 дней 15 часов
DryIcons.
com — Иконки и векторная графикаКрасочные геометрические 3D-кубы
Милый персонаж мультяшного мороженого
Коллекция иконок социальных сетей в стиле Scribble
Коллекция социальных иконок в стиле Drawn Pencil Style
Коллекция иконок с флагами стран
Коллекция тонких иконок для социальных сетей
Коллекция иконок для документов с линейкой
Коллекция иконок для кемпинга Sketchy Style
Ассорти из коллекции значков флагов
Коллекция иконок Sketchy Technology
Коллекция иконок Sketchy для упражнений
Набор фирменного стиля и логотипа Cute Food
Коллекция иконок социальных сетей Thin Square
Коллекция иконок для упражнений в винтажном стиле
Коллекция иконок Sketchy Document
Коллекция спортивных иконок Sketchy Style
Коллекция иконок для социальных сетей в стиле дерева
Коллекция финансовых иконок
Коллекция иконок Sketchy Seo
Коллекция иконок со стрелками
Значки кнопок Sketchy Media Player
Коллекция векторных флагов
Коллекция векторных глобусов
Коллекция значков валюты, нарисованных вручную
Коллекция иконок, нарисованных вручную карандашом
Коллекция иконок Sketchy Globe
Коллекция Sketchy Battery Icon
Коллекция иконок для социальных сетей Pen Scribble
Коллекция иконок для социальных сетей, нарисованных карандашом
Баннер с абстрактными красочными кругами
Праздничная векторная открытка с днем рождения
Коллекция рисованных иконок для социальных сетей
Коллекция иконок социальных сетей в стиле синей кнопки
Коллекция Square Social Media Icon
Коллекция иконок для транспорта
Коллекция социальных иконок Sketchy Style
Коллекция социальных иконок в стиле рисованной
Коллекция иконок с отпечатками стоп и лап
Коллекция иконок социальных сетей в стиле кнопок
Коллекция иконок для путешествий в винтажном стиле
Ultra Crisp Vector Line Icons (SVG, PNG, PSD, CSH, EPS, Icon Font и др.
)Просмотреть все значки
Если вы не нашли нужный значок, свяжитесь с нами. Он может быть добавлен в будущих обновлениях.
Все значки в наборе значков Linearicons созданы вручную на сетке 20×20 пикселей. Каждый значок линии был разработан, чтобы соответствовать остальным значкам в наборе.
120
80
60
40
20
В результате использования этой сетки все значки в наборе значков выглядят четкими и четкими при разрешении 20 пикселей и кратных ему 40, 6. 0 пикселей, 80 пикселей и т. д.
Все значки в наборе значков были тщательно протестированы как на обычных экранах, так и на экранах с высокой плотностью пикселей (таких как дисплеи Apple Retina), чтобы обеспечить наилучшие результаты на всех платформах, включая устройства iOS и Android.
Иконки бывают разных форматов, как векторные, так и растровые.
- SVG (масштабируемая векторная графика)
- EPS (инкапсулированный PostScript)
- PNG в формате 20, 40, 60 и 80 пикселей
- CSH (пользовательские формы Photoshop)
- Ai (Adobe Illustrator), PSD (Photoshop), PDF
- Устанавливаемый шрифт (TTF)
- Пользовательские веб-шрифты
SVG можно импортировать практически в любую программу редактирования векторной графики. Вы также можете вставлять/встраивать их в свои веб-страницы HTML.
Как SVG, так и шрифты легко настраиваются. Вы можете легко изменить их цвет и размер или добавить к ним эффекты CSS.
Нейтральный цвет с масштабированными эффектамиПакет значков Linearicons включает шрифт, который можно установить и использовать в любом приложении с пользовательским текстовым инструментом (например, Adobe Photoshop, Sketch или Adobe Illustrator). Этот шрифт поставляется с сотнями лигатур, что упрощает поиск и использование значков. Используя этот шрифт, вы можете ввести ключевое слово, чтобы отобразить значок, связанный со словом. Посмотрите видео, показывающее эту функцию. Кроме того, этот шрифт поставляется с набором основных латинских символов, тем же самым шрифтом, который используется на этой веб-странице!
Ниже показано, как будет работать лигатурный шрифт Linearicons.
Это ограниченная демонстрация; но вы можете попробовать эти слова:
изображение, файлы, ручка, сумка, глаз
С помощью этого пакета значков вы сможете создавать свои собственные шрифты значков через приложение IcoMoon.