простая графика — это… Что такое простая графика?
- простая графика
3.36 простая графика (simple graphics): Создаваемые компьютером графики, диаграммы, значки и изображения, состоящие из линий или заполненной области, которые не являются непрерывно заштрихованными, полутоновыми или имеющими несколько уровней серого.
Словарь-справочник терминов нормативно-технической документации. academic.ru. 2015.
- простая гипотеза
- Простая кривизна
Смотреть что такое «простая графика» в других словарях:
Фрактальная графика — Множество Мандельброта классический образец фрактала Фрактал (лат. fractus дробленый) термин, означающий геометрическую фигуру, обладающую свойством самоподобия, то есть составленную из нескольких частей, каждая из которых подобна всей фигуре… … Википедия
ГОСТ Р ИСО 9241-8-2007: Эргономические требования при выполнении офисных работ с использованием видеодисплейных терминалов (ВДТ). Часть 8. Требования к отображаемым цветам — Терминология ГОСТ Р ИСО 9241 8 2007: Эргономические требования при выполнении офисных работ с использованием видеодисплейных терминалов (ВДТ). Часть 8. Требования к отображаемым цветам оригинал документа: 3.2 адаптация (визуальная) [adaptation… … Словарь-справочник терминов нормативно-технической документации
Adventure Game Studio — У этого термина существуют и другие значения, см. AGS. Adventure Game Studio Тип Конструктор игр Разработчик … Википедия
Blazing Lazers — Разработчики Hudson Soft, Compile Издатели Hudson Soft, NEC Создатели Геймдизайнеры … Википедия
Трассировка пути — Простая сцена, отрендеренная с использованием трассировки пути. Отличительным достоинством данного изображения является «мягкость» теней и освещения. Трассировка пути (англ. path tracing) методика рендеринга в … Википедия
Masterforex-V — (Мастерфорекс 5) Masterforex V это обучающий интернет проект в области валютного рынка Форекс Разоблачение обучающего проекта Masterforex V, организатор и преподаватели мошеннической академии Мастерфорекс 5, методы обмана клиентов проекта… … Энциклопедия инвестора
Теория волн Эллиотта — (Elliott Wave Theory) Теория волн Эллиотта это математическая теория об изменении поведения общества или финансовых рынков Все о волновой теории Эллиотта: видео, книги, статьи о теории волн, информация о советниках и индикаторах волн Эллиотта… … Энциклопедия инвестора
СССР. Литература и искусство — Литература Многонациональная советская литература представляет собой качественно новый этап развития литературы. Как определённое художественное целое, объединённое единой социально идеологической направленностью, общностью… … Большая советская энциклопедия
Советское искусство — Кузьма Петров Водкин. «Смерть комиссара», 1928, Государственный Русский муз … Википедия
Сто к одному — Студия игры (2000 2007) Жанр Телеигра Режиссёр(ы) Юрий … Википедия
простая графика для python — CodeRoad
Я делаю симуляцию в python, которая нуждается в визуализации. Я ищу самую простую графическую библиотеку python. Есть ли что-нибудь, что может позволить мне сделать что-то вроде:
setWindow(10,10)
setCube(0,0,1,1,1)#windowX, windowY, width, length, hight,
updateList = simUpdate
for update in updateList:
removeShape(0,0)
setCube(0,0,1,1,1)
Есть ли что-нибудь настолько простое? 3d-это не обязательно, но было бы неплохо. Я работаю в python 3.3, и pygames не был обновлен для этого на mac, насколько я могу судить. Я работал с tkinter, но хотел бы что-то немного проще.
python user-interface python-3.x tkinterПоделиться Источник EasilyBaffled 08 апреля 2013 в 18:37
3 ответа
- используйте python для создания графика в excel
Я пытался генерировать данные в Excel. Я сгенерировал файл .CSV. Так что до этого момента все просто. Но генерировать граф в Excel довольно сложно… Мне интересно, может ли python генерировать данные AND графа в excel? Если есть примеры или фрагменты кода, не стесняйтесь публиковать их 🙂 Или…
- Простая среда Python для изучения языка на планшете Android?
Существует ли такая простая среда, как idle, для того, чтобы кто — то выучил свой первый язык программирования-Python, на планшете Android? Я не стремлюсь к сложности создания приложений. Им просто нужно выучить базовый Python. Спасибо.
17
Для простой графики вы можете использовать graphics.py
.
Он не входит в состав Python, поэтому вы должны сохранить его как файл Python (предпочтительно с именем graphics.py
), где Python может видеть его — на вашем sys.path
.
Примечание: он также доступен с помощью pip install graphics.py
см. ссылку
Он очень прост в освоении и имеет различные формы, уже встроенные. Нет родной графики 3D (ее там нет), но это легко сделать: для куба нарисуйте один квадрат и другой в сторону и соедините один угол квадрата с соответствующим углом в другом квадрате.
Пример использования graphics.py
для создания квадрата:
from graphics import *
win = GraphWin(width = 200, height = 200) # create a window
win.setCoords(0, 0, 10, 10) # set the coordinates of the window; bottom left is (0, 0) and top right is (10, 10)
mySquare = Rectangle(Point(1, 1), Point(9, 9)) # create a rectangle from (1, 1) to (9, 9)
mySquare.draw(win) # draw it to the window
win.getMouse() # pause before closing
Поделиться Rushy Panchal 08 апреля 2013 в 18:50
6
pygame
работает с 3.x и с Mac OS X. Для любой последней версии Mac нет двоичных установщиков, но это не большая потеря, потому что двоичные установщики никогда не были очень хорошими. В основном вам придется следовать инструкциям по установке Unix и самостоятельно выяснить, как установить все предварительные запросы (если вы используете Homebrew , это просто brew install sdl sdl_ttf … jpeg libpng
), а затем выяснить, как сообщить программе установки, как найти все эти предварительные запросы. Возможно , вы захотите посмотреть (или, возможно, даже использовать) этот рецепт, адаптированный к вашей конкретной установке Python.
Насколько я знаю, другими основными альтернативами для 3D графики являются PyOpenGL
и pyglet
. Первый-довольно прямая оболочка вокруг OpenGL, что здорово, если вы думаете в терминах GL. Последняя представляет собой библиотеку более высокого уровня, несколько похожую на pygame
, но построенную непосредственно на native OpenGL и native windows на каждой платформе, а не на SDL.
Возможно , вам также захочется взглянуть на коллекцию программного обеспечения Python 3D, которая поддерживается главным автором PyOpenGL
. Я понятия не имею, как это up-to-date, но он все еще ссылается на него с сайта PyOpenGL
и документов.
Если вы ищете что-то математически ориентированное, вы можете посмотреть на matplotlib
, mplot3d
и друзей. Если вы в конечном счете пытаетесь изобразить сложные геометрические фигуры и transform/intersect/etc. them, это ваш друг. Если вы пытаетесь создать простую игру или квази-программу, это не так.
Поделиться abarnert 08 апреля 2013 в 19:01
3
Визуальный Python, от www.vpython.org
Предназначен для людей, которые не являются хакерами OpenGL. Он имеет сохраненную графическую модель сцены, а не непосредственную, некоторые встроенные элементы управления, и в Интернете есть довольно много примеров научного / инженерного моделирования.
Поделиться Hugh Fisher 09 апреля 2013 в 02:06
- Python полноэкранная графика
Я хотел бы создать программу Python на Linux, поддерживающую простую графику, такую как те, которые предоставляются пакетом graphics.py Джона Зелла . Однако мне нужно, чтобы графика отображалась в полноэкранном режиме, то есть без строки заголовка окна и т. д. Пакет graphics.py, похоже, не…
- Простое построение сетевого графика в Python?
Я работаю над некоторыми алгоритмами, которые создают сетевые графики, и мне очень трудно отлаживать выходные данные. Код написан на Python, и я ищу самый простой способ просмотра результирующей сети. Каждый узел имеет ссылку на свои родительские элементы, но вспомогательная функция может быть…
Похожие вопросы:
Простая задача рисования графика для iPhone
Мне нужно нарисовать простой график, но у меня еще нет опыта работы с пользовательской графикой draw iPhone, поэтому я надеюсь, что кто-нибудь сможет мне помочь. Задача проста: мне нужно нарисовать…
Python дублировать python-графика
У меня есть python-igraph, и мне нужно сделать две его копии и изменить каждую из копий, не меняя другую. Прямо сейчас я делаю это вот так: copy1 = fullGraph copy2 = fullGraph Но кажется, что это не…
Интерактивная визуализация графика в python
У меня есть программа, написанная на python, использующая модуль networkx для создания динамического графика. Это планарный граф, где вершины остаются постоянными, но ребра меняются. Теперь я ищу…
используйте python для создания графика в excel
Я пытался генерировать данные в Excel. Я сгенерировал файл .CSV. Так что до этого момента все просто. Но генерировать граф в Excel довольно сложно… Мне интересно, может ли python генерировать…
Простая среда Python для изучения языка на планшете Android?
Существует ли такая простая среда, как idle, для того, чтобы кто — то выучил свой первый язык программирования-Python, на планшете Android? Я не стремлюсь к сложности создания приложений. Им просто…
Python полноэкранная графика
Я хотел бы создать программу Python на Linux, поддерживающую простую графику, такую как те, которые предоставляются пакетом graphics.py Джона Зелла . Однако мне нужно, чтобы графика отображалась в…
Простое построение сетевого графика в Python?
Я работаю над некоторыми алгоритмами, которые создают сетевые графики, и мне очень трудно отлаживать выходные данные. Код написан на Python, и я ищу самый простой способ просмотра результирующей…
Python чтение LTspice экспорт графика
Я хотел бы построить некоторые данные из LTspice с Python и matplotlib, и я ищу решение для import экспортированных данных графика из LTspice в Python. Я не нашел способа сделать это с помощью…
Генерация сетевого графика в python
Я пытаюсь сгенерировать сетевой граф для 200 + узлов и 300+ ребер с помощью networkx, используя python из файла. Я смог сгенерировать и построить график, используя matplotlib в своем блокноте…
создание динамического графика python NetworkX
Я пытаюсь построить динамический график в python, используя networkX. У меня есть код для построения статического графика. Я ищу несколько советов о том, как изменить его для dynamic graphing, чтобы…
простая графика для python Ru Python
Я делаю симуляцию в python, которая нуждается в визуализации. Я ищу самую простую графическую библиотеку python. Есть ли что-то, что может позволить мне сделать что-то вроде:
setWindow(10,10) setCube(0,0,1,1,1)#windowX, windowY, width, length, hight, updateList = simUpdate for update in updateList: removeShape(0,0) setCube(0,0,1,1,1)
Есть что-то такое простое? 3d не обязательно, но было бы неплохо. Насколько я могу судить, я работаю в python 3.3, и pygames не обновлялся для этого на mac. Я работал с tkinter, но мне было бы немного легче.
Для простой графики вы можете использовать graphics.py
.
Он не входит в состав Python, поэтому вы должны сохранить его как файл Python (желательно с именем graphics.py
), где Python может его увидеть — на вашем sys.path
.
Это очень легко изучить и уже имеет встроенные формы. Нет никакой родной 3D-графики (там нет), но это легко сделать: для куба нарисуйте один квадрат, а другой в сторону и соедините один угол квадрата с соответствующим углом на другом квадрате.
Пример использования graphics.py
для создания квадрата:
from graphics import * win = GraphWin(width = 200, height = 200) # create a window win.setCoords(0, 0, 10, 10) # set the coordinates of the window; bottom left is (0, 0) and top right is (10, 10) mySquare = Rectangle(Point(1, 1), Point(9, 9)) # create a rectangle from (1, 1) to (9, 9) mySquare.draw(win) # draw it to the window win.getMouse() # pause before closing
pygame
действительно работает с 3.x и с Mac OS X. Нет никаких двоичных инсталляторов для любой последней версии Mac, но это не большая потеря, потому что двоичные установщики никогда не были очень хорошими. Вам, в основном, придется следовать указаниям установки Unix и выяснить, как установить все предварительные условия (если вы используете Homebrew , просто brew install sdl sdl_ttf … jpeg libpng
), а затем brew install sdl sdl_ttf … jpeg libpng
, как сообщить настройке, как найти все эти предварительные условия. Вы можете посмотреть (или, возможно, даже использовать) этот рецепт , адаптированный к вашей конкретной установке Python.
Насколько я знаю, другими основными альтернативами 3D-графики являются PyOpenGL
и pyglet
. Первый – довольно прямая обертка вокруг OpenGL, что отлично, если вы думаете в терминах GL. Последняя представляет собой библиотеку более высокого уровня, несколько похожую на pygame
но встроенную непосредственно на собственные OpenGL и родные окна на каждой платформе, а не на SDL.
Вы также можете посмотреть на Python 3D Software Collection , которая поддерживается основным автором PyOpenGL
. Я понятия не имею, насколько это актуально, но он все еще связывается с ним с сайта PyOpenGL
и документов.
Если вы ищете что-то математически ориентированное, вы можете посмотреть на matplotlib
, mplot3d
и друзей. Если вы в конечном счете пытаетесь отобразить сложные геометрические фигуры и преобразовать / пересечь / и т. Д. их, это твой друг. Если вы пытаетесь создать простую игру или программу квази-САПР, это не так.
Visual Python, с http://www.vpython.org
Предназначен для людей, которые не являются хакерами OpenGL. У этого есть диаграмма графика сохраненной сцены, а не непосредственная, некоторые встроенные элементы управления, и есть довольно много научных / технических примеров моделирования, плавающих вокруг Интернета.
Применимые группы | Для личного использования | Команда запуска | Микропредприятие | Среднее предприятие |
Срок авторизации | ПОСТОЯННАЯ | ПОСТОЯННАЯ | ПОСТОЯННАЯ | ПОСТОЯННАЯ |
Авторизация портрета | ПОСТОЯННАЯ | ПОСТОЯННАЯ | ПОСТОЯННАЯ | |
Авторизованное соглашение | Персональная авторизация | Авторизация предприятия | Авторизация предприятия | Авторизация предприятия |
Онлайн счет | ||||
Маркетинг в области СМИ (Facebook, Twitter,Instagram, etc.) | личный Коммерческое использование (Предел 20000 показов) | |||
Цифровой медиа маркетинг (SMS, Email,Online Advertising, E-books, etc.) | личный Коммерческое использование (Предел 20000 показов) | |||
Дизайн веб-страниц, мобильных и программных страниц Разработка веб-приложений и приложений, разработка программного обеспечения и игровых приложений, H5, электронная коммерция и продукт | личный Коммерческое использование (Предел 20000 показов) | |||
Физическая продукция печатная продукция Упаковка продуктов, книги и журналы, газеты, открытки, плакаты, брошюры, купоны и т. Д. | личный Коммерческое использование (Печатный лимит 200 копий) | предел 5000 Копии Печать | предел 20000 Копии Печать | неограниченный Копии Печать |
Маркетинг продуктов и бизнес-план Предложение по проектированию сети, дизайну VI, маркетинговому планированию, PPT (не перепродажа) и т. Д. | личный Коммерческое использование | |||
Маркетинг и показ наружной рекламы Наружные рекламные щиты, реклама на автобусах, витрины, офисные здания, гостиницы, магазины, другие общественные места и т. Д. | личный Коммерческое использование (Печатный лимит 200 копий) | |||
Средства массовой информации (CD, DVD, Movie, TV, Video, etc.) | личный Коммерческое использование (Предел 20000 показов) | |||
Перепродажа физического продукта текстиль, чехлы для мобильных телефонов, поздравительные открытки, открытки, календари, чашки, футболки | ||||
Онлайн перепродажа Мобильные обои, шаблоны дизайна, элементы дизайна, шаблоны PPT и использование наших проектов в качестве основного элемента для перепродажи. | ||||
Портрет Коммерческое использование | (Только для обучения и общения) | |||
Портретно-чувствительное использование (табачная, медицинская, фармацевтическая, косметическая и другие отрасли промышленности) | (Только для обучения и общения) | (Contact customer service to customize) | (Contact customer service to customize) | (Contact customer service to customize) |
Простая 3D графика.
Е.С.Борисов
1997 г.
Интересующий нас объект может быть представлен в виде связного, регулярного , ациклического графа, т.е. мы как-бы одеваем наш объект в сетку из вершин и дуг графа. При этом, увеличивая число вершин графа можно достичь любой степени достоверности отображения объекта.
Введем две пространственные и одну плоскую систему
координат.
- пространственная система OXYZ «вморожена» в объект.
- пространственная система OнXнYнZн жестко связана с наблюдателем.
- плоская система OэкXэкYэк это экран на который мы будем отображать наш объект.
Причем:
- т.Oэк лежит между т. O и т.Oн
- OэкXэк || OнXн
- OэкYэк || OнYн
- OнYн направлена в т.O
- т.Oн в системе OXYZ имеет координаты .
- заметим что .
Рассмотрим произвольную вершину нашего графа М. Пусть в исходной системе OXYZ она имеет координаты M(x,y,z).
Выполним видовое преобразование. В системе OнXнYнZн т.М будет иметь координаты M(xн,yн,zн).
Матрица перехода V запишется следующим образом :
где :
[ xн yн zн 1 ] = [ x y z 1 ] . V
Следующий этап — перспективное преобразование.
Для простоты положим M(xн,0,zн). Из подобия треугольников
следует равенство
или
где d = OнOэк — расстояние от наблюдателя до экрана.
Аналогично :
Таким образом мы получили координаты проекции М на плоскость экрана в системе OэкXэкYэк.
Обработав все вершины нашего графа ,в результате мы получим вид нашего объекта из нужной нам точки .
Примеры программ:
- 1
- Л.Аммерал »Принципы программирования в машинной графике.» Москва, »Сол Систем», 1992
Evgeny S. Borisov
2002-11-14 При использовании материалов этого сайта, пожалуйста вставляйте в свой текст ссылку на мою статью.
Как строить линейные графики, гистограммы и диаграммы в Matplotlib
В прошлых материалах вы встречали примеры, демонстрирующие архитектуру библиотеки matplotlib. После знакомства с основными графическими элементами для графиков время рассмотреть примеры разных типов графиков, начиная с самых распространенных, таких как линейные графики, гистограммы и круговые диаграммы, и заканчивая более сложными, но все равно часто используемыми.
Поскольку визуализация — основная цель библиотеки, то этот раздел является очень важным. Умение выбрать правильный тип графика является фундаментальным навыком, ведь неправильная репрезентация может привести к тому, что данные, полученные в результате качественного анализа данных, будет интерпретированы неверно.
Для выполнения кода импортируйте pyplot и numpy
import matplotlib.pyplot as plt import numpy as np
Линейные графики
Линейные графики являются самыми простыми из всех. Такой график — это последовательность точек данных на линии. Каждая точка состоит из пары значений (x, y), которые перенесены на график в соответствии с масштабами осей (x и y).
В качестве примера можно вывести точки, сгенерированные математической функцией. Возьмем такую: y = sin (3 * x) / x
Таким образом для создания последовательности точек данных нужно создать два массива NumPy. Сначала создадим массив со значениями x для оси x. Для определения последовательности увеличивающихся значений используем функцию np.arrange()
. Поскольку функция синусоидальная, то значениями должны быть числа кратные π (np.pi
). Затем с помощью этой последовательности можно получить значения y, применив для них функцию np.sin()
(и все благодаря NumPy).
После этого остается лишь вывести все точки на график с помощью функции plot()
. Результатом будет линейный график.
x = np.arange(-2*np.pi,2*np.pi,0.01)
y = np.sin(3*x)/x
plt.plot(x,y)
plt.show()
Этот пример можно расширить для демонстрации семейства функций, например, такого (с разными значениями n
):
x = np.arange(-2*np.pi,2*np.pi,0.01)
y = np.sin(3*x)/x
y2 = np.sin(2*x)/x
y3 = np.sin(x)/x
plt.plot(x,y)
plt.plot(x,y2)
plt.plot(x,y3)
plt.show()
Как можно увидеть на изображении, каждой линии автоматически присваивается свой цвет. При этом все графики представлены в одном масштабе. Это значит, что точки данных связаны с одними и теми же осями x и y. Вот почему каждый вызов функции plot()
учитывает предыдущие вызовы, так что объект Figure
применяет изменения с учетом прошлых команд еще до вывода (для вывода используется show()
).
x = np.arange(-2*np.pi,2*np.pi,0.01)
y = np.sin(3*x)/x
y2 = np.sin(2*x)/x
y3 = np.sin(x)/x
plt.plot(x,y,'k--',linewidth=3)
plt.plot(x,y2,'m-.')
plt.plot(x,y3,color='#87a3cc',linestyle='--')
plt.show()
Как уже говорилось в прошлых в разделах, вне зависимости от настроек по умолчанию можно выбрать тип начертания, цвет и так далее. Третьим аргументом функции plot()
можно указать коды цветов, типы линий и все этой в одной строке. Также можно использовать два именованных аргумента отдельно: color
— для цвета и linestyle
— для типа линии.
Код | Цвет |
---|---|
b | голубой |
g | зеленый |
r | красный |
c | сине-зеленый |
m | пурпурный |
y | желтый |
k | черный |
w | белый |
На графике определен диапазон от — 2π до 2π на оси x, но по умолчанию деления обозначены в числовой форме. Поэтому их нужно заменить на множители числа π. Также можно поменять делители на оси y. Для этого используются функции xticks()
и yticks()
. Им нужно передать список значений. Первый список содержит значения, соответствующие позициям, где деления будут находиться, а второй — их метки. В этом случае будут использоваться LaTeX-выражения, что нужно для корректного отображения π. Важно не забыть добавить знаки $
в начале и конце, а также символ r
в качестве префикса.
x = np.arange(-2*np.pi,2*np.pi,0.01)
y = np.sin(3*x)/x
y2 = np.sin(2*x)/x
y3 = np.sin(x)/x
plt.plot(x,y,color='b')
plt.plot(x,y2,color='r')
plt.plot(x,y3,color='g')
plt.xticks([-2*np.pi,-np.pi,0, np.pi, 2*np.pi],
[r'$-2\pi$',r'$-\pi$',r'$0$',r'$+\pi$',r'$+2\pi$'])
plt.yticks([-1,0,1,2,3],
[r'$-1$',r'$0$',r'$+1$',r'$+2$',r'$+3$'])
plt.show()
Пока что на всех рассмотренных графиках оси x и y изображались на краях объекта Figure
(по границе рамки). Но их же можно провести так, чтобы они пересекались — то есть, получит декартову система координат.
Для этого нужно сперва получить объект Axes
с помощью функцию gca
. Затем с его помощью можно выбрать любую из четырех сторон, создав область с границами и определив положение каждой: справа, слева, сверху и снизу. Ненужные части обрезаются (справа и снизу), а с помощью функции set_color()
задается значение none
. Затем стороны, которые соответствуют осям x и y, проходят через начало координат (0, 0) с помощью функции set_position()
.
x = np.arange(-2*np.pi,2*np.pi,0.01)
y = np.sin(3*x)/x
y2 = np.sin(2*x)/x
y3 = np.sin(x)/x
plt.plot(x,y,color='b')
plt.plot(x,y2,color='r')
plt.plot(x,y3,color='g')
plt.xticks([-2*np.pi,-np.pi,0, np.pi, 2*np.pi],
[r'$-2\pi$',r'$-\pi$',r'$0$',r'$+\pi$',r'$+2\pi$'])
plt.yticks([-1,0,1,2,3],
[r'$-1$',r'$0$',r'$+1$',r'$+2$',r'$+3$'])
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
plt.show()
Теперь график будет состоять из двух пересекающихся в центре осей, который представляет собой начало декартовой системы координат.
Также есть возможность указать на определенную точку с помощью дополнительных обозначений и стрелки. Обозначением может выступать LaTeX-выражение, например, формула предела функции sinx/x
, стремящейся к 0.
Для этого в matplotlib есть функция annotate()
. Ее настройка кажется сложной, но большое количество kwargs
обеспечивает требуемый результат. Первый аргумент — строка, представляющая собой LaTeX-выражение, а все остальные — опциональные. Точка, которую нужно отметить на графике представлена в виде списка, включающего ее координаты (x и y), переданные в аргумент xy
. Расстояние заметки до точки определено в xytext
, а стрелка — с помощью arrowprops
.
x = np.arange(-2*np.pi,2*np.pi,0.01)
y = np.sin(3*x)/x
y2 = np.sin(2*x)/x
y3 = np.sin(x)/x
plt.plot(x,y,color='b')
plt.plot(x,y2,color='r')
plt.plot(x,y3,color='g')
plt.xticks([-2*np.pi,-np.pi,0, np.pi, 2*np.pi],
[r'$-2\pi$',r'$-\pi$',r'$0$',r'$+\pi$',r'$+2\pi$'])
plt.yticks([-1,0,1,2,3],
[r'$-1$',r'$0$',r'$+1$',r'$+2$',r'$+3$'])
plt.annotate(r'$\lim_{x\to 0}\frac{\sin(x)}{x}= 1$', xy=[0,1],xycoords='data',
xytext=[30,30],fontsize=16, textcoords='offset points', arrowprops=dict(arrowstyle="->",
connectionstyle="arc3,rad=.2"))
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
plt.show()
В итоге этот код сгенерирует график с математической формулой предела, представленной точкой, на которую указывает стрелка.
Линейные графики с pandas
Рассмотрим более практический и приближенный к анализу данных пример. С ним будет видно, насколько просто использовать библиотеку matplotlib для объектов Dataframe из библиотеки pandas. Визуализация данных в виде линейного графика — максимально простая задача. Достаточно передать объект в качестве аргумента функции plot()
для получения графика с несколькими линиями.
import pandas as pd
data = {'series1':[1,3,4,3,5],
'series2':[2,4,5,2,4],
'series3':[3,2,3,1,3]}
df = pd.DataFrame(data)
x = np.arange(5)
plt.axis([0,5,0,7])
plt.plot(x,df)
plt.legend(data, loc=2)
plt.show()
Гистограммы
Гистограмма состоит из примыкающих прямоугольников, расположенных вдоль оси x, которые разбиты на дискретные интервалы, их называют bins
. Их площадь пропорциональна частоте конкретного интервала. Такой способ визуализации часто используют в статистике для демонстрации распределения.
Для представления гистограммы в pyplot есть функция hist()
. У нее также есть особенности, которых не найти у других функций, отвечающих за создание графиков. hist()
не только рисует гистограмму, но также возвращает кортеж значений, представляющих собой результат вычислений гистограммы. Функция hist()
может реализовывать вычисление гистограммы, чего достаточно для предоставления набора значений и количества интервалов, на которых их нужно разбить. Наконец hist()
отвечает за разделение интервала на множество и вычисление частоты каждого. Результат этой операции не только выводится в графической форме, но и возвращается в виде кортежа.
Для понимания операции лучше всего воспользоваться практическим примером. Сгенерируем набор из 100 случайных чисел от 0 до 100 с помощью random.randint()
.
pop = np.random.randint(0,100,100)
pop
array([33, 90, 10, 68, 18, 67, 6, 54, 32, 25, 90, 6, 48, 34, 59, 70, 37,
50, 86, 7, 49, 40, 54, 94, 95, 20, 83, 59, 33, 0, 81, 18, 26, 69,
2, 42, 51, 7, 42, 90, 94, 63, 14, 14, 71, 25, 85, 99, 40, 62, 29,
42, 27, 98, 30, 89, 21, 78, 17, 33, 63, 80, 61, 50, 79, 38, 96, 8,
85, 19, 76, 32, 19, 14, 37, 62, 24, 30, 19, 80, 55, 5, 94, 74, 85,
59, 65, 17, 80, 11, 81, 84, 81, 46, 82, 66, 46, 78, 29, 40])
Дальше создаем гистограмму из этих данных, передавая аргумент функции hist()
. Например, нужно разделить данные на 20 интервалов (значение по умолчанию — 10 интервалов). Для этого используется именованный аргумент bin
.
n, bin, patches = plt.hist(pop, bins=20)
plt.show()
Столбчатые диаграммы
Еще один распространенный тип графиков — столбчатые диаграммы. Они похожа на гистограммы, но на оси x тут располагаются не числовые значения, а категории. В matplotlib для реализации столбчатых диаграмм используется функция bin()
.
index = [0,1,2,3,4]
values = [5,7,3,4,6]
plt.bar(index,values)
plt.show()
Всего нескольких строк кода достаточно для получения такой столбчатой диаграммы.
На последней диаграмме видно, что метки на оси x написаны под каждым столбцом. Поскольку каждый из них относится к отдельной категории, правильнее обозначать их строками. Для этого используется функция xticks()
. А для правильного размещения нужно передать список со значениями позиций в качестве первого аргумента в той же функции. Результатом будет такая диаграмма.
index = np.arange(5)
values1 = [5,7,3,4,6]
plt.bar(index, values1)
plt.xticks(index+0.4,['A','B','C','D','E'])
plt.show()
Есть и множество других операций, которые можно выполнить для улучшения диаграммы. Каждая из них выполняется за счет добавления конкретного именованного аргумента в bar()
. Например, можно добавить величины стандартного отклонения с помощью аргумента yerr
вместе с соответствующими значениями. Часто этот аргумент используется вместе с error_kw
, который принимает друге аргументы, отвечающие за представление погрешностей. Два из них — это eColor
, который определяет цвета колонок погрешностей и capsize
— ширину поперечных линий, обозначающих окончания этих колонок.
Еще один именованный аргумент — alpha
. Он определяет степень прозрачности цветной колонки. Его значением может быть число от 0 до 1, где 0 — полностью прозрачный объект.
Также крайне рекомендуется использовать легенду, за которую отвечает аргумент label
.
Результат — следующая столбчатая диаграмма с колонками погрешностей.
index = np.arange(5)
values1 = [5,7,3,4,6]
std1 = [0.8,1,0.4,0.9,1.3]
plt.title('A Bar Chart')
plt.bar(index, values1, yerr=std1, error_kw={'ecolor':'0.1','capsize':6},alpha=0.7,label='First')
plt.xticks(index+0.4,['A','B','C','D','E'])
plt.legend(loc=2)
plt.show()
Горизонтальные столбчатые диаграммы
В предыдущем разделе столбчатая диаграмма была вертикальной. Но блоки могут располагаться и горизонтально. Для этого режима есть специальная функция barh()
. Аргументы и именованные аргументы, которые использовались для bar()
будут работать и здесь. Единственное изменение в том, что поменялись роли осей. Категории теперь представлены на оси y, а числовые значения — на x.
index = np.arange(5)
values1 = [5,7,3,4,6]
std1 = [0.8,1,0.4,0.9,1.3]
plt.title('A Horizontal Bar Chart')
plt.barh(index, values1, xerr=std1, error_kw={'ecolor':'0.1','capsize':6},alpha=0.7,label='First')
plt.yticks(index+0.4,['A','B','C','D','E'])
plt.legend(loc=5)
plt.show()
Многорядные столбчатые диаграммы
Как и линейные графики, столбчатые диаграммы широко используются для одновременного отображения больших наборов данных. Но в случае с многорядными работает особая структура. До сих пор во всех примерах определялись последовательности индексов, каждый из которых соответствует столбцу, относящемуся к оси x. Индексы представляют собой и категории. В таком случае столбцов, которые относятся к одной и той же категории, даже больше.
Один из способов решения этой проблемы — разделение пространства индекса (для удобства его ширина равна 1) на то количество столбцов, которые к нему относятся. Также рекомендуется добавлять пустое пространство, которое будет выступать пропусками между категориями.
index = np.arange(5)
values1 = [5,7,3,4,6]
values2 = [6,6,4,5,7]
values3 = [5,6,5,4,6]
bw = 0.3
plt.axis([0,5,0,8])
plt.title('A Multiseries Bar Chart', fontsize=20)
plt.bar(index, values1, bw, color='b')
plt.bar(index+bw, values2, bw, color='g')
plt.bar(index+2*bw, values3, bw, color='r')
plt.xticks(index+1.5*bw,['A','B','C','D','E'])
plt.show()
В случае с горизонтальными многорядными столбчатыми диаграммами все работает по тому же принципу. Функцию bar()
нужно заменить на соответствующую barh()
, а также не забыть заменить xticks()
на yticks()
. И нужно развернуть диапазон значений на осях с помощью функции axis()
.
index = np.arange(5)
values1 = [5,7,3,4,6]
values2 = [6,6,4,5,7]
values3 = [5,6,5,4,6]
bw = 0.3
plt.axis([0,8,0,5])
plt.title('A Multiseries Bar Chart', fontsize=20)
plt.barh(index, values1, bw, color='b')
plt.barh(index+bw, values2, bw, color='g')
plt.barh(index+2*bw, values3, bw, color='r')
plt.yticks(index+0.4,['A','B','C','D','E'])
plt.show()
Многорядные столбчатые диаграммы с Dataframe из pandas
Как и в случае с линейными графиками matplotlib предоставляет возможность представлять объекты Dataframe с результатами анализа данных в форме столбчатых графиков. В этом случае все происходит даже быстрее и проще. Нужно лишь использовать функцию plot()
по отношению к объекту Dataframe и указать внутри именованный аргумент kind
, ему требуется присвоить тип графика, который будет выводиться. В данном случае это bar
. Без дополнительных настроек результат должен выглядеть как на следующем изображении.
import pandas as pd
index = np.arange(5)
data = {'series1': [1,3,4,3,5],
'series2': [2,4,5,2,4],
'series3': [3,2,3,1,3]}
df = pd.DataFrame(data)
df.plot(kind='bar')
plt.show()
Но для еще большего контроля (или просто при необходимости) можно брать части Dataframe в виде массивов NumPy и описывать их так, как в предыдущем примере. Для этого каждый нужно передать в качестве аргумента функциям matplotlib.
К горизонтальной диаграмме применимы те же правила, но нужно не забыть указать значение barh
для аргумента kind
. Результатом будет горизонтальная столбчатая диаграмма как на следующем изображении.
Многорядные сложенные столбчатые графики
Еще один способ представления многорядного столбчатого графика — сложенная форма, где каждый столбец установлен поверх другого. Это особенно полезно в том случае, когда нужно показать общее значение суммы всех столбцов.
Для превращения обычного многорядного столбчатого графика в сложенный нужно добавить именованный аргумент bottom
в каждую функцию bar()
. Каждый объект Series
должен быть присвоен соответствующему аргументу bottom
. Результатом будет сложенный столбчатый график.
series1 = np.array([3,4,5,3])
series2 = np.array([1,2,2,5])
series3 = np.array([2,3,3,4])
index = np.arange(4)
plt.axis([-0.5,3.5,0,15])
plt.title('A Multiseries Stacked Bar Chart')
plt.bar(index,series1,color='r')
plt.bar(index,series2,color='b',bottom=series1)
plt.bar(index,series3,color='g',bottom=(series2+series1))
plt.xticks(index,['Jan18','Feb18','Mar18','Apr18'])
plt.show()
Здесь для создания аналогичного горизонтального графика нужно заменить bar()
на barh()
, не забыв про остальные параметры. Функцию xticks()
необходимо поменять местами с yticks()
, потому что метки категорий теперь будут расположены по оси y. После этого будет создан следующий горизонтальный график.
series1 = np.array([3,4,5,3])
series2 = np.array([1,2,2,5])
series3 = np.array([2,3,3,4])
index = np.arange(4)
plt.axis([0,15,-0.5,3.5])
plt.title('A Multiseries Horizontal Stacked Bar Chart')
plt.barh(index,series1,color='r')
plt.barh(index,series2,color='b',left=series1)
plt.barh(index,series3,color='g',left=(series2+series1))
plt.yticks(index,['Jan18','Feb18','Mar18','Apr18'])
plt.show()
До сих пор объекты Series разделялись только по цветам. Но можно использовать, например, разную штриховку. Для этого сперва необходимо сделать цвет столбца белым и использовать именованный аргумент hatch
для определения типа штриховки. Все они выполнены с помощью символов (|, /, -, \, *
), соответствующих стилю столбца. Чем чаще он повторяется, тем теснее будут расположены линии. Так, ///
— более плотный вариант чем //
, а этот, в свою очередь, плотнее /
.
series1 = np.array([3,4,5,3])
series2 = np.array([1,2,2,5])
series3 = np.array([2,3,3,4])
index = np.arange(4)
plt.axis([0,15,-0.5,3.5])
plt.title('A Multiseries Horizontal Stacked Bar Chart')
plt.barh(index,series1,color='w',hatch='xx')
plt.barh(index,series2,color='w',hatch='///',left=series1)
plt.barh(index,series3,color='w',hatch='\\\\\\',left=(series2+series1))
plt.yticks(index,['Jan18','Feb18','Mar18','Apr18'])
plt.show()
Сложенные столбчатые графики с Dataframe из padans
В случае со сложенными столбчатыми графиками очень легко представлять значения объектов Dataframe с помощью функции plot()
. Нужно лишь добавить в качестве аргумента stacked
со значением True
.
import pandas as pd
data = {'series1': [1,3,4,3,5],
'series2': [2,4,5,2,4],
'series3': [3,2,3,1,3]}
df = pd.DataFrame(data)
df.plot(kind='bar',stacked=True)
plt.show()
Другие представления столбчатых графиков
Еще один удобный тип представления данных в столбчатом графике — с использованием двух Series из одних и тех же категорий, где они сравниваются путем размещения друг напротив друга вдоль оси y. Для этого нужно разместить значения y одного из графиков в отрицательной форме. Также в этом примере показано, как поменять внутренний цвет другим способом. Это делается с помощью задания значения для аргумента facecolor
.
Также вы увидите, как добавить значение y с меткой в конце каждого столбца. Это поможет улучшить читаемость всего графика. Это делается с помощью цикла for
, в котором функция text()
показывает значение y. Настроить положение метки можно с помощью именованных аргументов ha
и va
, которые контролируют горизонтальное и вертикальное выравнивание соответственно. Результатом будет следующий график.
x0 = np.arange(8)
y1 = np.array([1,3,4,5,4,3,2,1])
y2 = np.array([1,2,5,4,3,3,2,1])
plt.ylim(-7,7)
plt.bar(x0,y1,0.9, facecolor='g')
plt.bar(x0,-y2,0.9,facecolor='b')
plt.xticks(())
plt.grid(True)
for x, y in zip(x0, y1):
plt.text(x, y + 0.05, '%d' % y, ha='center', va = 'bottom')
for x, y in zip(x0, y2):
plt.text(x, -y - 0.05, '%d' % y, ha='center', va = 'top')
plt.show()
Круговая диаграмма
Еще один способ представления данных — круговая диаграмма, которую можно получить с помощью функции pie()
.
Даже для нее нужно передать основной аргумент, представляющий собой список значений. Пусть это будут проценты (где максимально значение — 100), но это может быть любое значение. А уже сама функция определит, сколько будет занимать каждое значение.
Также в случае с этими графиками есть другие особенности, которые определяются именованными аргументами. Например, если нужно задать последовательность цветов, используется аргумент colors
. В таком случае придется присвоить список строк, каждая из которых будет содержать название цвета. Еще одна возможность — добавление меток каждой доле. Для этого есть labels
, которой присваивает список строк с метками в последовательности.
А чтобы диаграмма была идеально круглой, необходимо в конце добавить функцию axix()
со строкой equal
в качестве аргумента. Результатом будет такая диаграмма.
labels = ['Nokia','Samsung','Apple','Lumia']
values = [10,30,45,15]
colors = ['yellow','green','red','blue']
plt.pie(values,labels=labels,colors=colors)
plt.axis('equal')
plt.show()
Чтобы сделать диаграмму более сложной, можно «вытащить» одну из частей. Обычно это делается с целью акцентировать на ней внимание. В этом графике, например, для выделения Nokia. Для этого используется аргумент explode
. Он представляет собой всего лишь последовательность чисел с плавающей точкой от 0 до 1, где 1 — положение целиком вне диаграмма, а 0 — полностью внутри. Значение между соответствуют среднему градусу извлечения.
Заголовок добавляется с помощью функции title()
. Также можно настроить угол поворота с помощью аргумента startangle
, который принимает значение между 0 и 360, обозначающее угол поворота (0 – значение по умолчанию). Следующий график показывает все изменения.
labels = ['Nokia','Samsung','Apple','Lumia']
values = [10,30,45,15]
colors = ['yellow','green','red','blue']
explode = [0.3,0,0,0]
plt.title('A Pie Chart')
plt.pie(values,labels=labels,colors=colors,explode=explode,startangle=180)
plt.axis('equal')
plt.show()
Но и это не все, что может быть на диаграмме. У нее нет осей, поэтому сложно передать точное разделение. Чтобы решить эту проблему, можно использовать autopct
, который добавляет в центр каждой части текст с соответствующим значением.
Чтобы сделать диаграмму еще более привлекательной визуально, можно добавить тень с помощью shadow
со значением True
. Результат — следующее изображение.
labels = ['Nokia','Samsung','Apple','Lumia']
values = [10,30,45,15]
colors = ['yellow','green','red','blue']
explode = [0.3,0,0,0]
plt.title('A Pie Chart')
plt.pie(values,labels=labels,colors=colors,explode=explode,shadow=True,autopct='%1.1f%%',startangle=180)
plt.axis('equal')
plt.show()
Круговые диаграммы с Dataframe из pandas
Даже в случае с круговыми диаграммами можно передавать значения из Dataframe. Однако каждая диаграмма будет представлять собой один Series, поэтому в примере изобразим только один объект, выделив его через df['series1']
.
Указать тип графика можно с помощью аргумента kind
в функции plot()
, который в этом случае получит значение pie
. Также поскольку он должен быть идеально круглым, обязательно задать figsize
. Получится следующая диаграмма.
import pandas as pd
data = {'series1': [1,3,4,3,5],
'series2': [2,4,5,2,4],
'series3': [3,2,3,1,3]}
df = pd.DataFrame(data)
df['series1'].plot(kind='pie', figsize=(6,6))
plt.show()
Простая графика вектор 11 ai
Простая графика вектор 11 aiключевые слова
- мяч
- Качество кристалла
- шаблон
- круглый
- Форма жа
- просто
- ai
- Простая
- графика
- вектор
- 11
DMCA Contact Us
бесплатная загрузка ( ai, 715.5KB )Связанная векторная графика
- Мультяшные единороги милые векторы 11 eps
- Файл эскиза WhatsApp iOS 11 sketch
- 2D простые формы ai svg
- Простая рамка 3 вектор eps
- Бесплатные простые разделители векторов svg ai
- Простое дерево ai eps
- Золотая лента узор векторной графики eps
- Набор простых плоских цветных иконок социальных сетей svg ai
- Школьные фоны набор 11 eps
- Шаблон обложки абстрактный простой полутоновый точечный узор — векторная графика флаера с круговым узором eps
- Простой многоугольный желтый фон eps
- Простой щит svg
- Шарф платок бесшовные векторные 11 eps
- пума векторная графика eps
- Золотой декор каллиграфии с рамкой и бордюрами вектор 11 ai
- Бесплатная векторная графика Guns svg
- Набор китайских стилей новогодний фон вектор 11 eps
- Простой одуванчик вектор
- сердце и цветок векторная графика eps ai cdr
- Индия стили старинные пригласительный билет вектор шаблон 11 eps
- Цветочный орнамент с бабочками векторов материала 11 svg
- Простой геометрический узор с бриллиантами eps
- спидометр векторная графика eps cdr ai
- Черная простая этикетка eps
- iOS 11 UI Kit для файла эскиза iPhone X sketch
- Красочная визитка Бесплатная графика PSD psd
- Винтаж пригласительный билет шаблон роскошный вектор 11 eps
- Простая рамка 1 вектор eps
- аниме девушка векторная графика eps cdr ai
- Набор красочных бабочек векторного материала 11 eps
- Реалистичные пальмы векторные иллюстрации 11 eps
- Орнаменты элементы векторной границы графики eps
- Мода девушки рисованной иллюстрации вектор 11 eps
- открытые руки векторная графика ai eps
- Простой векторный рисунок 11 женщин ai
- 11 видов стилей Photoshop в рождественском стиле psd
- Простой минимальный макет плаката psd
- Серия воды psd слоистая 11 psd
- Абстрактный простой полутоновый пунктирный фон вектор eps ai
- 2018 Рамадан Карим фестиваль векторных материалов 11 eps
- Флаер Мокап Бесплатная графика PSD psd
- Простые социальные иконки psd
- Простой набор иконок psd
- Простой UI Kit psd
- Векторная графика: деревья ai
- 11 Векторный кактус ai eps csh svg
- Абстрактный деловой флаер с вектором шаблона обложки брошюры 11 eps
- Свадебная векторная графика 11 eps
- Роскошный черный с вектором золотой VIP пригласительный билет 11 eps
- Премиум женьшень косметика плакат вектор 11 eps
- Contact Us
Сила простой графики
Мы все слышали этот утомительный (но верный) образ: картинка стоит тысячи слов. И все мы в это верим, правда?
Почему же тогда, когда дело доходит до маркетинга, рекламы, анимации и связанных с ними средств массовой информации, мы так быстро добавляем больше изображений или усложняем наши визуальные эффекты? Вы действительно хотите распространить свое сообщение по главе, если можете изложить свою точку зрения на одной странице?
Сделайте шаг назад, задумайтесь над общей картиной и давайте обсудим, почему простая графика (мы называем их глифами) должна быть вашим золотым стандартом.
ЯсностьЧем проще ваши изображения, тем легче их будет понять.
Исследования показывают, что беглость обработки — легкость визуальной обработки информации — напрямую связана с простотой изображения. Люди, которые просматривают веб-страницу, рекламу или видео и видят слишком сложные визуальные эффекты, с большей вероятностью будут иметь негативный опыт и с меньшей вероятностью будут взаимодействовать с информацией на странице.
И те, кому веб-сайт или реклама кажутся более эстетичными, с большей вероятностью прислушаются к их призыву к действию.Мы также склонны отдавать предпочтение знакомым и понятным изображениям, вероятно, потому, что мы их быстрее понимаем. Универсальные символы с простой графикой упрощают работу мозга аудитории и могут внести ясность в ваше сообщение в целом.
КонтекстВы можете подумать, что добавление деталей за деталями — это самый прямой путь к созданию аутентичного визуального опыта.
Но, по сути, все наоборот.
Детали без контекста могут сбивать с толку и в конечном итоге бессмысленны.Люди сохраняют 10% прочитанного — добавляют изображение, и этот процент возрастает до 65%. Сопоставляя простую графику со значимым языком, вы создаете всесторонний, значимый опыт, который помогает аудитории более охотно и глубже взаимодействовать, а также сохраняет больше информации, скрытой за вашими словами и изображениями.
УдарВот кое-что, что мы все испытали — мы идем в продуктовый магазин, намереваясь купить что-нибудь относительно простое, скажем, буханку хлеба.
Представьте себя в проходе с хлебом.
От верха полки до пола десятки и десятки разных сортов хлеба.
Цельнозерновая пшеница, белая, мультизерновая или не нарезанная, все в различных ценовых категориях и в разных количествах.
Может быть, ты сразу сможешь что-нибудь отточить; может быть, вы слишком ошеломлены, чтобы выбирать.
В любом случае, я полагаю, вы не вспомните многие (если вообще есть) варианты, которые не выбрали.
Но если бы на полке было только 3 или 4 вида хлеба, у вас не только было бы время тщательно изучить каждую буханку, но и вы, вероятно, запомнили бы каждый вариант после выхода из магазина.
Посвящая свои ресурсы наиболее впечатляющим изображениям, отражаемым в вашем сообщении, вы улучшаете восприятие вашей аудитории.
ВоображениеПростое не значит скучно.
Некоторые из простейших рисунков могут быть и самыми творческими, как с точки зрения художника, так и с точки зрения публики. Теодор Сьюз Гейзель, более известный как легендарный детский писатель доктор Сьюз, посвятил свою жизнь повышению детской грамотности с помощью дурацких книг, набитых красочными штриховыми рисунками самых творческих персонажей, которые мог придумать его мозг, в сопровождении минимального количества слов («Зеленые яйца и ветчина» »Всего 50 слов).
Его были противоядием для читателей Дика и Джейн той же эпохи — однако его красочные наброски были гораздо более привлекательными, чем аккуратные акварели в тех книгах, вероятно, потому, что они были прямо выровнены со словами и соскакивали со страницы, определенно чтобы привлечь внимание ребенка.
Удачно проявленный творческий потенциал может дать толчок воображению и создать более аутентичный опыт аудитории.
Стоковые фотографии в основном игнорируются, отчасти потому, что они общие по определению.
В следующий раз, когда вы будете искать идеальную стоковую фотографию, чтобы выразить свою точку зрения, имейте в виду, что, вероятно, сотни других людей использовали ту же фотографию, чтобы доказать схожесть. Но никто из них не может нарисовать стрелку так же, как вы. Попробуйте поместить свою простую графику или рисунки вместо стандартной фотографии, чтобы вдохновить и вас, и вашу аудиторию.
TruScribe визуализирует слова, идеи и истории, чтобы изменить то, как люди видят, думают и действуют. Если у вас есть план или вы хотите узнать больше, свяжитесь с нами.
Чтобы оставаться в курсе наших творческих материалов, подпишитесь сегодня!
Лучшее программное обеспечение для графического дизайна в 2021 году
Лучшее программное обеспечение для графического дизайна
Каждому творцу нужно лучшее программное обеспечение для графического дизайна, но когда денег мало или вы только начинаете, вам, возможно, придется довольствоваться лучшим бесплатным программным обеспечением для графического дизайна. К счастью, здесь мы можем разобраться с вами в любом случае.
Для работающих креативщиков оплатить стандартные пакеты не составляет труда; вы будете работать с проверенными инструментами, и вам не нужно будет беспокоиться о выводе совместимых файлов.К тому же, сколько бы вы ни потратили, они должны окупиться в кратчайшие сроки. Однако, если вы изучаете свое дело или думаете о переходе в новую дисциплину, правильным вариантом будет тестирование воды с помощью лучшего бесплатного программного обеспечения для графического дизайна.
Ищете ли вы лучшее программное обеспечение для графического дизайна или ищете бесплатную альтернативу, которая по-прежнему будет хорошо работать, мы нашли для вас все лучшие варианты. Однако, если вы не можете найти то, что ищете, наше лучшее программное обеспечение для цифрового искусства и лучшие публикации о программном обеспечении для 3D-моделирования также имеют множество отличных вариантов.
Вы также можете ознакомиться с нашим списком лучших приложений для редактирования видео или лучших бесплатных программ для создания логотипов. Хотите потратиться на программное обеспечение Adobe? Обязательно посетите нашу страницу скидок Creative Cloud.
Лучшее программное обеспечение для графического дизайна: Vector art
Лучшее программное обеспечение для графического дизайна: платное программное обеспечение для работы с векторной графикой
(Изображение предоставлено Adobe)01. Adobe Ilustrator
Действующий чемпион векторной графики
Платформа: Windows, macOS
Набор инструментов промышленного стандарта
Возможности Adobe Sensei AI
Лучшие инструменты для работы с векторной графикой и шрифтом
Требуется подписка CC
Трудно поспорить со стандартным отраслевым пакетом векторных изображений для первой записи в этом списке лучших программ для графического дизайна.Adobe Illustrator — лучшее программное обеспечение для графического дизайна, если вы хотите создавать изображения, логотипы, значки или любой другой визуальный дизайн, который необходимо масштабировать до любых размеров без ущерба для качества. Независимо от того, хотите ли вы создать все с нуля, используя контуры и формы, или автоматически отслеживать существующие изображения, Illustrator упрощает все это, и вы даже можете начать создавать на iPad, а затем перенести свою работу на рабочий стол для точной настройки. Конечно, Illustrator требует подписки на Creative Cloud, что может оттолкнуть некоторых людей, но большое количество рабочих креативщиков согласятся, что это полностью окупает затраты.
(Изображение предоставлено: Serif)02. Affinity Designer
Достойный соперник Illustrator
Платформа: Windows, macOS
Отличная ценность
Множество полезных инструментов
Хорошая совместимость с Illustrator
Недостаток расширенных возможностей Illustrator особенности
В то время как векторная игра в Illustrator была в значительной степени сама по себе на протяжении веков, в последние годы появился новый претендент, и о нем можно многое сказать. Affinity Designer от Serif не совсем то, что умеет Illustrator (все подробности см. В нашем обзоре Affinity Designer), но обычно он работает быстрее и импортирует файлы AI и PSD, так что вы сможете работать с файлами от дизайнеров. кто пользуется Illustrator.У него также есть функции, которых вы не найдете в Illustrator, в том числе бесконечное количество повторов и масштабирование более одного миллиона, но наиболее привлекательным отличием является цена: единовременный платеж в размере 48,99 фунтов стерлингов / 49,99 долларов США для настольных компьютеров или 19,99 фунтов стерлингов / 19,99 долларов США iPad, и на момент написания была доступна 50-процентная скидка.
(Изображение предоставлено: Sketch)03. Sketch
Идеальные векторы для пользовательского интерфейса и значков
Платформа: macOS
Хорошо для пользовательского интерфейса и значков
Легко изучить
Только для Mac
Не хватает глубины Illustrator
И Illustrator, и Affinity Designer предлагают полный набор векторных инструментов, подходящих для всего, от иллюстрации до цифрового дизайна.Однако если все, что вам нужно, это что-то для цифрового дизайна — и если у вас есть Mac — тогда Sketch с его более оптимизированным набором инструментов может вам больше подойти. С акцентом на дизайн пользовательского интерфейса и значков он идеально подходит для серьезных дизайнерских задач, включая создание прототипов приложений и веб-сайтов, и с ним намного легче справиться, чем с его более тяжелыми аналогами.
Лучшее программное обеспечение для графического дизайна: Бесплатное программное обеспечение для работы с векторной графикой
04. Gravit Designer
Полный набор векторных инструментов бесплатно
Платформа: Браузер, Windows, macOS, Linux, ChromeOS
Достойный набор инструментов
Работает с файлами AI и Sketch
Desktop и онлайн
Бесплатная версия имеет ограничения
Gravit Designer — это полнофункциональное приложение для векторного дизайна от компании Corel Draw.Один из лучших вариантов программного обеспечения для графического дизайна, он подходит для всех видов дизайнерских работ, от дизайна экрана, приложений и значков до презентаций, иллюстраций и анимации.
Благодаря чистому и интуитивно понятному интерфейсу, который настраивается по мере необходимости, это бесплатное программное обеспечение для графического дизайна содержит множество инструментов для создания подробных и красивых векторных изображений, включая неразрушающие логические значения, инструмент «нож» и графики путей, а также несколько заливок. и режимы наложения, и мощный текстовый движок.
Вы можете использовать Gravit Designer онлайн или загрузить копию на свой компьютер; обратите внимание, что вы автоматически запускаете (бесплатную) пробную версию Gravit Designer Pro при регистрации, а по окончании пробной версии вы переходите на бесплатную версию, но теряете функции Pro — если, конечно, вы не платите за подписку.
Тем не менее, бесплатная версия Gravit Designer по-прежнему превосходна. Вы можете экспортировать как PDF, SVG или растровое изображение, и вы получаете доступ к сервису Gravit Cloud, который позволяет вам работать, где бы вы ни находились.Смотрите полное сравнение между Pro и бесплатной версиями здесь.
(Изображение предоставлено Vecteezy)05. Vecteezy
Легко для новичков и мощно для профессионалов
Платформа: Браузер
Простота использования
Хорошие векторные инструменты
Требуется много элементов для работы с
Учетная запись для сохранения работы
Vecteezy — это бесплатный онлайн-редактор в браузере, который позволяет редактировать и настраивать существующие векторные изображения Vecteezy или создавать векторные дизайны с нуля.Он невероятно прост в использовании и на удивление эффективен для бесплатного инструмента с сочетаниями клавиш и расширенными преобразованиями, встроенными в набор функций. Вам необходимо создать учетную запись, чтобы сохранить свою работу, а присоединение к профессиональной версии дает вам множество дополнительных инструментов и ресурсов.
06. Vectr
Отличный инструмент для совместной работы
Платформа: Браузер, Windows, Linux, Chrome OS
Полезные руководства
Версии браузера и настольного компьютера
Отличные инструменты для совместной работы
Отсутствуют некоторые расширенные функции
Доступный как в виде веб-приложения на основе браузера, так и в качестве автономного настольного приложения, Vectr, возможно, является лучшим бесплатным программным обеспечением для графического дизайна для создания 2D-векторной графики.Обладая всеми ожидаемыми векторными функциями, а также множеством вариантов использования фильтров, теней и шрифтов, он достаточно универсален для повседневных задач дизайна. Его параметры совместной работы и синхронизации в реальном времени особенно удобны, поскольку они по сути позволяют любому наблюдать, как вы разрабатываете, вживую, а это означает, что действительно легко создавать в тандеме или отправлять отзывы. Это настоящая альтернатива Adobe Illustrator CC.
07. SVG-Edit
Платформа: Браузер
Хорошие векторные возможности
Интуитивно понятный интерфейс
Коротко о дополнительных инструментах
Требуется некоторое знание кода
Если вы хотите быстро выводить SVG или отредактируйте существующий файл SVG, есть несколько онлайн-редакторов, которые сделают эту работу так же хорошо, как Adobe Illustrator.Но SVG (масштабируемая векторная графика) — один из наших лучших программ для графического дизайна. Это открытый формат, позволяющий программно воспроизводить векторные рисунки, и один из самых хороших проектов — SVG-Edit.
Он полностью построен на HTML5, CSS3 и JavaScript и не требует обработки на стороне сервера. Таким образом, вы можете не только использовать его для создания и редактирования документов, но, поскольку это открытый исходный код, вы также можете загружать и изменять код с помощью одного из лучших редакторов кода — создавая свою собственную версию, если хотите.
Стандартный — хотя и базовый — набор инструментов для каждого редактора векторных изображений находится здесь, и, хотя он ограничен форматом SVG, он на удивление способен. Обратите внимание: если вы не знакомы с кодом, этот вариант, вероятно, не для вас.
08. Inkscape
Бесплатное векторное приложение с очень хорошей интеграцией SVG
Платформа: Windows, macOS, Linux
Отличная интеграция SVG
Множество дополнительных функций
Регулярные обновления
Производительность может быть медленной
Как и многие другие доступные бесплатные варианты программного обеспечения для графического дизайна, Inkscape фокусируется на формате SVG в качестве основного формата файлов.Этот высокопроизводительный редактор имеет очень хорошую интеграцию с SVG, поддерживая многие из более продвинутых функций, которые не всегда доступны в других приложениях, таких как альфа-смешивание, клонированные объекты и маркеры.
Полная поддержка различных цветовых режимов означает, что это жизнеспособная альтернатива Illustrator как для печати, так и для веб-дизайна, и хотя интерфейс несколько проще, чем Illustrator, все же можно создавать чрезвычайно сложные изображения. Особо следует отметить возможность трассировки растровых изображений, поддержку штрихов переменной ширины и собственный импорт файлов Illustrator.
Лучшее программное обеспечение для графического дизайна: создание и редактирование изображений
Лучшее программное обеспечение для графического дизайна: платное программное обеспечение для редактирования изображений
(Изображение предоставлено Adobe)09. Adobe Photoshop
Стандартный редактор изображений
Платформа: Windows , macOS
Стандартный редактор растровых изображений
Все необходимые инструменты
Невероятные функции на базе искусственного интеллекта
Дорогая подписка Adobe
Как Illustrator относится к векторной графике, так и Photoshop для редактирования изображений.Это лучшее программное обеспечение для графического дизайна для редактирования изображений с огромным набором мощных инструментов, которые делают его подходящим для всего, от рисования и раскрашивания до ретуширования фотографий, и в нем есть функции, облегчающие жизнь творческих людей, в том числе инструменты на базе искусственного интеллекта, такие как заливка с учетом содержимого и замена неба. Если вы можете себе это позволить — а если вы работаете дизайнером, то подписка на Adobe CC стоит довольно разумных затрат — тогда это просто необходимо.
(Изображение предоставлено: Serif)10.Affinity Photo
Прикосновение к Photoshop
Платформа: Windows, macOS
Фантастическая ценность
Сильный набор функций
Отличная совместимость с Photoshop
Недостаток мощных функций Photoshop
Есть только одна серьезная альтернатива Photoshop редактору изображений , и это Affinity Photo. Его основная особенность заключается в том, что он намного дешевле стандартного отраслевого пакета Adobe — как и Affinity Designer, он будет стоить вам единовременного платежа в 48 фунтов стерлингов.99 / 49,99 долларов США для настольных компьютеров и 19,99 фунтов стерлингов / 19,99 долларов США для iPad, и опять же, на момент написания статьи доступна 50-процентная скидка, но это не означает, что это экономит на функциях. В нем есть все инструменты для ретуширования фотографий, которые вам могут понадобиться, а также расширенные инструменты рисования с огромной библиотекой кистей, и он позволяет импортировать и экспортировать файлы PSD и даже смарт-объекты.
(Изображение предоставлено Procreate)11. Procreate
Лучшее приложение для рисования для iPad
Платформа: iPad
Отличная цена
Великолепные инструменты для рисования
Впечатляющая производительность
Не полный пакет дизайна
Если вы владелец iPad и хотите использовать лучшее программное обеспечение для графического дизайна, с помощью которого можно рисовать и рисовать, Photoshop и Affinity Photo будут вам полезны.Однако, если вам не нужны все их дополнительные инструменты дизайна, то на самом деле есть только один выбор — Procreate. Он создан для художников, с целым набором красивых кистей под рукой, а также множеством действительно полезных инструментов, включая QuickShape, который каждый раз дает вам идеальные формы, и StreamLine для превращения грубых мазков в плавные кривые. Он также позволит вам рисовать фильтры прямо на холсте, а также предложит все необходимые инструменты для типографики. По цене, даже более привлекательной, чем у Affinity Photo, это важное приложение для iPad (и версию для iPhone, Procreate Pocket, тоже стоит попробовать).
Лучшее программное обеспечение для графического дизайна: Бесплатное программное обеспечение для редактирования изображений
12. Canva
Редактируйте изображения, создавайте цветовые палитры, сопоставляйте пары шрифтов и многое другое
Платформа: Браузер, iOS, Android
Полный пакет дизайна
Множество элементов для использования
Бесплатное использование
Для функцийPro требуется подписка
Кажется жестким помещать Canva под заголовком «Программное обеспечение для редактирования изображений» в рейтинге лучших программ для графического дизайна, потому что она делает гораздо больше.Canva — это редактор фотографий, инструмент цветовой палитры, средство выбора сочетания шрифтов, учебный ресурс и средство для создания фотоколлажей, а также в нем даже есть специальный инструмент для создания инфографики с сотнями бесплатных элементов дизайна и шрифтов, которые всегда под рукой.
Это действительно больше полнофункциональный пакет графического дизайна, чем фоторедактор, и, хотя он немного не предлагает широты возможностей Adobe Creative Cloud, его простота, множество полезных инструментов и вдохновляющие ресурсы для обучения делают Canva настоящим хитом. .Вы можете использовать Canva в браузере для полноценного использования, но большинство инструментов доступны как для Android, так и для iOS.
(Изображение предоставлено RawTherapee)13. RawTherapee
Настройте свои фотографии, чтобы они выглядели наилучшим образом
Платформа: Windows, macOS, Linux
Хороший редактор фотографий
Инструменты пакетной обработки
Отличная поддержка RAW
Не обновляется с 2020 года
RawTherapee позволяет пользователям исправлять искажения, усиливать цвета, восстанавливать детали и многое другое, что означает, что пользователи могут вносить изменения в свои фотографии, пока они не будут выглядеть именно так, как они хотят.
Это бесплатное программное обеспечение с открытым исходным кодом также ускоряет рабочий процесс, позволяя выполнять пакетную обработку изображений. Вы также можете отправлять изображения в другое программное обеспечение, такое как GIMP, если хотите.
14. Photo Pos Pro
Исправьте свои фотографии и многое другое, помимо
Платформа: Windows
Удобство для пользователя
Подходит для редактирования фотографий
Доступно множество плагинов
Не для общего создания изображений
Если вы используете ПК с Windows и нуждаетесь в приличном наборе инструментов для редактирования изображений без ценника Photoshop или огромного набора инструментов GIMP, Photo Pos Pro вам подойдет.Лучший вариант программного обеспечения для графического дизайна, предназначенный для улучшения и редактирования изображений, он идеально подходит для типичных задач редактирования фотографий, таких как корректировка контраста, освещения и насыщенности, но он также будет расширен до более продвинутых методов (которые делают его одним из наших любимых лучших выбор программного обеспечения для графического дизайна).
Он может похвастаться чрезвычайно удобным интерфейсом, а также подробной справочной системой, которая поможет вам начать работу, и если вы хотите расширить его инструменты в соответствии со своими потребностями, существует множество доступных расширений и плагинов.
(Изображение предоставлено Krita)15. Krita
Известный инструмент для рисования с открытым исходным кодом
Платформа: Windows, macOS, Linux
Предназначен для художников и иллюстраторов
Отличные инструменты для рисования
Хорошо для узоров creation
Не очень поддержка
Разработанный с учетом потребностей индустрии визуальных эффектов и концепт-художников, иллюстраторов, художников по мату и текстурам, Krita — это бесплатный инструмент для рисования с открытым исходным кодом, который разрабатывается с 1999 года.Он поставляется с полным набором кистей, подходящих для любой работы, и доступен целый ряд плагинов, от расширенных фильтров до помощников по рисованию для работы с перспективой.
Примечательные особенности включают стабилизаторы кисти для сглаживания любых шатких линий, режим обтекания для создания бесшовных текстур и узоров и всплывающую палитру для быстрого выбора цвета.
(Изображение предоставлено Pixlr)16. Pixlr
Бесплатное программное обеспечение для графического дизайна с более чем 600 эффектами
Платформа: Браузер, iOS, Android
Три версии
Отличные специализированные инструменты
Теперь работает в браузер
Дополнительные параметры требуют подписки
Pixlr сильно изменился с тех пор, как мы в последний раз смотрели на него, и теперь это еще более мощный онлайн-редактор фотографий, чем раньше.Помимо приложений для iOS и Android, теперь он также является службой на основе браузера с тремя различными версиями на выбор.
Если вам нужен быстрый и простой инструмент для редактирования фотографий, то Pixlr X — это то, что вам нужно; он разработан для редактирования одним щелчком мыши и создания художественных эффектов для мгновенного визуального улучшения. Pixlr E, тем временем, предоставляет вам набор более подробных инструментов редактирования в стиле Photoshop. И если все, что вам нужно, это удалить фон с фотографии, есть также Pixlr BG, инструмент на базе искусственного интеллекта, который автоматически сделает это за секунды.Все они бесплатны; однако, если вам нужны более продвинутые инструменты, а также дополнительные наложения, стикеры и даже стоковая библиотека, ознакомьтесь с вариантами подписки Pixlr.
17. Paint.NET
Отличная бесплатная альтернатива Photoshop для редактирования фотографий
Платформа: Windows
Хороший бесплатный редактор фотографий
Некоторые полезные инструменты рисования
Регулярные обновления
Отсутствие расширенных функций
Paint.NET — это альтернатива редактору Paint для Windows, который Microsoft поставляла с версиями Windows.Однако пусть это вас не смущает, поскольку оно на удивление способно и полезно, и на удивление достойно этого обзора лучших программ для графического дизайна.
Основное внимание уделяется простоте использования, и существует определенная тенденция к редактированию фотографий, а не к художественному творчеству. Тем не менее, существует ряд доступных специальных эффектов, позволяющих легко создавать фальшивую перспективу, смешивать и перемещать пиксели по холсту, мозаику и повторение выделения и т. Д.
Хороший набор инструментов выделения, поддержка слоев и настройки, такие как кривые и яркость / контрастность, означают, что Paint.NET — отличная альтернатива Photoshop для редактирования фотографий, особенно если вы можете обойтись без некоторых из последних дополнений к набору инструментов Photoshop.
(Изображение предоставлено Sumo)18. Sumo Paint
Впечатляющий редактор изображений на основе браузера
Платформа: Браузер
Полноценное веб-приложение
Множество инструментов и кистей
Простота использования
Для загружаемой версии требуется подписка.
Sumo Paint — это мощный редактор изображений на основе браузера, обладающий достаточным влиянием, чтобы попасть в число лучших программ для графического дизайна.Все стандартные функции, которые вы ожидаете от настольного инструмента, присутствуют и верны.
Ранее созданное с использованием Flash, Sumo Paint теперь представляет собой полноценное веб-приложение, которое будет работать в любом браузере, так что теперь вы можете использовать его на своем iPad, а также на рабочем столе. Есть еще загружаемая версия Pro, которую вы можете получить, если подпишетесь за 9 долларов в месяц, и Sumo была занята созданием дополнительных онлайн-инструментов, включая редактор фотографий и 3D-редактор.
Вернувшись к Sumo Paint, вы обнаружите, что стандартный набор инструментов и настроек уже включен.Кисти, карандаши, формы, текст, клонирование, градиенты и т. Д. — все это быстро доступно с плавающей панели инструментов в стиле Photoshop. Он также может открывать сохраненные документы с вашего жесткого диска, что делает Sumo Paint идеальным вариантом для редактирования и повторного редактирования.
19. GIMP
Популярная бесплатная программа для графического дизайна, альтернатива Photoshop
Платформа: Windows, macOS, Linux
Обширный набор инструментов
Отличные результаты
Эксцентричный интерфейс
Это называется GIMP
Бесплатное программное обеспечение для графического дизайна с открытым исходным кодом, которое дебютировало на платформах на базе Unix, GIMP расшифровывается как GNU Image Manipulation Program.Сегодня он доступен в версиях для Linux, Windows и Mac.
Интерфейс GIMP несколько отличается от Photoshop, но доступна версия GIMP, которая имитирует внешний вид Adobe, что упрощает переход, если вы отказываетесь от Photoshop. Здесь доступен полный набор инструментов — все, к чему вы привыкли, находится в пределах легкой досягаемости, включая инструменты рисования, цветокоррекцию, клонирование, выбор и улучшение.
Команда, которая наблюдает за разработкой, также усердно работала над обеспечением совместимости, поэтому вы сможете без проблем работать со всеми популярными форматами файлов.Вы также найдете очень способный встроенный файловый менеджер, аналогичный Adobe Bridge.
Лучшее программное обеспечение для графического дизайна: 3D
Лучшее программное обеспечение для графического дизайна: платное программное обеспечение для работы с 3D
(Изображение предоставлено Autodesk)20. Autodesk Maya
Стандартный отраслевой пакет 3D с соответствующей ценой
Платформа: Windows , macOS
Невероятно мощный
Охватывает весь рабочий процесс 3D
Невероятно дорогой
Трудно выучить
Autodesk Maya — лучшее программное обеспечение для графического дизайна для 3D, но если вы еще не разбираетесь в 3D, то, честно говоря, это не для тебя.Это супер-тяжеловес в области визуальных эффектов, используемый во всех ведущих студиях, и он имеет огромный набор инструментов и функций, охватывающих все, от моделирования до текстурирования, освещения, рендеринга и анимации. Это, вероятно, самый полный набор 3D-инструментов, который вы можете получить, и его цена — не говоря уже о времени, которое потребуется вам, чтобы освоить даже часть его функций, — отражает это. Тем не менее, если вам нужно иметь самую лучшую 3D-функциональность — или если вы хотите научиться использовать программное обеспечение, которое поможет вам в Pixar или Framestore, — тогда его потрясающая цена стоит того, чтобы заплатить, хотя, если вы Если вы студент или преподаватель, вы можете подписаться на бесплатный образовательный доступ к ассортименту Autodesk.
(Изображение предоставлено Maxon)21. Cinema 4D
Полнофункциональное 3D, идеально подходящее как для новичков, так и для профессионалов
Платформа: Windows, macOS
Относительно проста в использовании
Сильный набор инструментов
Отличная поддержка сообщества
Очень дорого
Если вам нужен профессиональный 3D-пакет, с которым относительно легко справиться, Maxon Cinema 4D должен быть в вашем списке покупок. Он существует уже много лет и имеет огромное поддерживающее сообщество, а также множество руководств и специальный обучающий сайт, который поможет вам разобраться в его функциях, и он широко считается достаточно безболезненным для изучения, обеспечивая при этом невероятные результаты.
Cinema 4D включает инструменты объемного моделирования, которые упрощают получение впечатляющих результатов, когда вы только начинаете, а также полнофункциональный набор инструментов параметрического моделирования и возможность расширения его функциональности с помощью плагинов. Как и все лучшие варианты 3D, это далеко не дешево, но есть 14-дневная пробная версия, а также бесплатная образовательная версия для студентов и учителей.
(Изображение предоставлено Autodesk)22. 3ds Max
Профессиональный набор инструментов 3D только для пользователей Windows
Платформа: Windows
Легче в использовании, чем Maya
Впечатляющие инструменты 3D
Только для Windows
Стоимость много
Еще один пакет Autodesk, 3ds Max — это трехмерная программа только для Windows, которая подходит для всего, от визуализации продукта до визуализации для фильмов и телевидения.Благодаря мощному набору 3D-инструментов, который охватывает не только моделирование, но и моделирование жидкости, волос и меха, а также всего, что вам нужно для оснастки и анимации персонажей, с ним немного легче справиться, чем с Maya, но не менее успешным в конечных результатах.
Он лучше подходит для менее опытных 3D-художников, чем Maya, однако это все еще профессиональный пакет по той же цене, которую вы платите за Maya. Тем не менее, доступна 30-дневная пробная версия, и, как и в случае с Maya, вы можете использовать ее бесплатно, если вы изучаете.
Лучшее программное обеспечение для графического дизайна: бесплатное программное обеспечение для 3D
23. SketchUp Free
Простой инструмент для создания 3D
Платформа: Браузер
Хорошо для начала работы
Большая библиотека бесплатных моделей
Легко Возьмите и используйте
Сравнительно простые результаты
Для того, чтобы получить первую точку опоры в мире 3D, сложно ошибиться со SketchUp, и его бесплатная версия, Sketchup Free, является идеальной отправной точкой.Он обеспечивает дружелюбное и прощающее введение в создание вещей в 3D, начиная с простого рисования линий и фигур, которые затем можно толкать и тянуть, чтобы превратить их в 3D-формы.
Если вам нужно немного вдохновения, вы можете поискать в огромной библиотеке моделей SketchUp 3D Warehouse и загрузить их бесплатно.
24. Daz Studio
Фантастический бесплатный инструмент для построения фигур
Платформа: Windows, macOS
Идеально подходит для создания трехмерных фигур
Высококачественные рендеры
Доступно множество руководств
Не полный пакет 3D
Daz Studio — это инструмент для настройки, позирования и анимации трехмерных фигур, который позволяет художникам любого уровня подготовки создавать цифровое искусство с использованием виртуальных людей, животных, реквизита, транспортных средств, аксессуаров и окружающей среды.
С помощью Daz Studio вы можете создавать собственные 3D-персонажи и аватары, создавать виртуальные среды, создавать элементы графического дизайна и многое другое — вот почему это один из лучших вариантов программного обеспечения для графического дизайна. Также есть удобная таблица, в которой показано, что предлагает этот бесплатный инструмент по сравнению с его платными альтернативами (прокрутите вниз до сравнительной таблицы).
25. Hexagon
Лучший бесплатный инструмент для 3D-моделирования
Платформа: Windows, macOS
Хорошо работает с Daz 3D
Множество инструментов моделирования
Интуитивно понятный интерфейс
Нет инструментов для анимации
Также от Daz 3D есть Hexagon, бесплатный инструмент для 3D-моделирования.Hexagon включает в себя все необходимое для создания подробных 3D-моделей, готовых к окончательной визуализации. Возможности включают в себя Daz Studio 3D Bridge, скульптурные примитивы, кисти для моделирования от руки, инструменты моделирования микроперемещения, комплексные модули UV-отображения, расширенную 3D-раскраску и мгновенную окклюзию окружающей среды.
Используйте его вместе с Daz Studio, чтобы получить полный пакет 3D бесплатно — идеально для тех, кто только начинает работать с 3D.
26. Blender
Полностью бесплатный тяжелый 3D-пакет
Платформа: Windows, macOS, Linux
Полный пакет для создания 3D-изображений
Бесплатная версия с открытым исходным кодом
Регулярные обновления
Требуется время, чтобы изучить
Если вы серьезно относитесь к 3D, но изо всех сил пытаетесь позволить себе какое-либо из лучших платных программ для графического дизайна, то вам повезло.Blender — лучшее бесплатное программное обеспечение для графического дизайна в 3D: пакет для создания 3D-контента с открытым исходным кодом, доступный для всех основных операционных систем.
Созданный основателем Blender Foundation Тоном Розендалем еще в 2002 году, Blender в настоящее время является крупнейшим инструментом с открытым исходным кодом для создания трехмерных изображений. Его создатели постоянно работают над его разработкой, но вы можете делать практически все, что связано с 3D, с этим программным обеспечением, включая моделирование, текстурирование, анимацию, рендеринг и композитинг.
27.ZBrushCoreMini
Отличный инструмент для 3D-скульптуры для начинающих
Платформа: Windows, macOS
Отлично подходит для изучения 3D
Довольно проста в использовании
Хорошие инструменты
Отсутствуют расширенные функции
Если вас интересует искусство цифровая скульптура, ознакомьтесь с программным обеспечением для 3D-моделирования ZBrushCoreMini от Pixologic. Программное обеспечение, идеально подходящее для всех уровней квалификации, является отличной отправной точкой для пользователей, плохо знакомых с данной дисциплиной, в то время как более опытные художники компьютерной графики найдут его быстрым и легким способом реализации концепций.
ZBrushCoreMini основан на ZBrush от Pixologic, наиболее широко используемом приложении для цифровой скульптуры на сегодняшнем рынке. Итак, когда вы будете готовы перейти на следующий уровень детализации, навыки, полученные в ZBrushCoreMini, можно будет напрямую перевести в ZBrush.
28. Houdini Apprentice
Полнофункциональная бесплатная версия Houdini
Платформа: Windows, macOS, Linux
Все функции Houdini
Мощные инструменты 3D
Великолепные результаты
Только для некоммерческого использования
Houdini — это инструмент для 3D-анимации и визуальных эффектов, широко используемый в медиаиндустрии для кино, телевещания, развлечений и визуализации.А его самая дешевая версия стоит чуть меньше 2000 долларов.
Но создатели программы — SideFX — являются хорошими специалистами и, зная, что стоимость может быть проблемой, предлагают версию для учеников бесплатно. Благодаря этому вы можете получить доступ ко всем функциям полной версии, чтобы развивать свои навыки и работать над личными проектами. Программа предназначена исключительно для использования в некоммерческих и учебных целях.
(Изображение предоставлено Стефаном Джинье)29. ScultpGL
Веселый и простой в использовании инструмент для скульптинга на основе браузера
Платформа: Браузер
Простой в использовании
Работает в браузере
Удивительно способный
Отсутствует режим расширенных инструментов
Если вам нужен быстрый и простой способ перейти в цифровую скульптуру, обратите внимание на SculptGL Стефана Жинье.Один из лучших вариантов программного обеспечения для графического дизайна для 3D, он работает в браузере (есть также загружаемая версия, а также приложение для Chrome) и предоставляет вам приличный набор стандартных инструментов для скульптинга, рисование вершин PBR и поддержку альфа-текстур.
SculptGL поддерживает скульптуру с несколькими разрешениями и поддерживает воксельное изменение сетки и динамическую ретопологию, а также импортирует и экспортирует файлы OBJ, PLY и STL. Есть более мощные бесплатные 3D-инструменты, но если вы хотите что-то, с чем можно сразу разобраться и что может дать великолепные результаты с небольшой работой, SculptGL стоит иметь под рукой.
Лучшее программное обеспечение для графического дизайна: визуализация данных
Лучшее программное обеспечение для графического дизайна: программное обеспечение для визуализации данных
(Изображение предоставлено: Genially)30. Genially
Полнофункциональный инструмент для инфографики и многого другого
Платформа: Браузер
Универсальные инструменты для датависа
Простота использования
Множество опций обмена
Для расширенных опций требуется подписка
Если вам нужен инструмент для создания всего, от инфографики до онлайн-викторин, презентаций и обучения, Genially стоит того выезд.Это один из лучших вариантов программного обеспечения для графического дизайна для визуализации данных; универсальная и мощная онлайн-платформа, которая уже привлекла более 12 миллионов пользователей, и позволяет быстро создавать всевозможные визуально привлекательные материалы, которыми можно делиться, с возможностью интеграции контента от внешних поставщиков, включая Google Maps, Instagram и Pinterest.
Существует бесплатная версия Genially, которая позволяет вам начать творить, используя множество бесплатных шаблонов и ресурсов; однако, если вам нужны расширенные функции, такие как просмотр в автономном режиме и возможность удаления водяного знака Genially с ваших творений, вы захотите проверить платные планы по цене от 7 евро.49 / мес.
31. Google Charts
Платформа: Браузер
Простота использования
Множество шаблонов диаграмм
Достаточно простые результаты
Инструменты Google Charts могут быть неожиданным выбором для нашего руководства по лучшему программному обеспечению для графического дизайна вокруг, но они мощные, простые в использовании и бесплатные. Вы можете выбирать из множества диаграмм и настраивать обширный набор опций, чтобы они идеально соответствовали внешнему виду вашего веб-сайта. Благодаря подключению ваших данных в режиме реального времени Google Charts становится идеальным генератором инфографики для вашего веб-сайта (см. Нашу лучшую инфографику здесь).
32. Инфограмма
Создайте инфографику для своего веб-сайта или для публикации в социальных сетях
Платформа: Браузер
Множество шаблонов
Легко начать работу
Требуется подписка для загрузки изображений
Инфограмма — это отличный бесплатный инструмент, который предлагает доступ к большому количеству графиков, диаграмм и карт, а также возможность загружать изображения и видео для создания классной инфографики.
Данные, на которых основана инфографика, можно найти в электронной таблице в стиле Excel, которую пользователь может легко редактировать и видеть изменение результатов в реальном времени.Когда вы довольны своей инфографикой, вы можете опубликовать ее на веб-сайте Infogram для всеобщего ознакомления, встроить ее на свой собственный веб-сайт или поделиться ею в социальных сетях.
Лучшее программное обеспечение для графического дизайна: другие бесплатные инструменты
33. Klex
Простой в использовании способ быстрого создания великолепных дизайнов
Платформа: Браузер, Windows, macOS, Linux, Chrome OS
Простой инструменты дизайна
Множество ресурсов для использования
Множество возможностей
Не совсем для профессионалов
Созданный людьми, стоящими за Gravit Design, и использующий один и тот же движок, Klex — это простой в освоении и доступный инструмент для всех, кто хочет создать впечатляющую графику всего за несколько кликов.Хотя он явно не предназначен для профессиональных дизайнеров, это идеальный инструмент для тех, кто хочет быстро создать запоминающийся дизайн.
Существует множество готовых шаблонов на выбор, а также тысячи ресурсов и большой выбор эффектов и фильтров, а также параметры настройки и множество шрифтов и текстовых ресурсов.
(Изображение предоставлено Google)34. Google Fonts
Все, что вам нужно для красивой веб-типографики
Платформа: Браузер
Нагрузка шрифтов
Полезный интерфейс
Теперь с переменными шрифтами
Проект Google Web Fonts, переименованный в Google Fonts, представляет собой обширный каталог бесплатных дизайнерских веб-шрифтов с открытым исходным кодом, представленных в интуитивно понятном каталоге (и супер-полезный лучший вариант программного обеспечения для графического дизайна).Инициатива предлагает пользователям изучить и протестировать шрифты на более чем 135 языках и создать свои собственные коллекции семейств шрифтов.
(Изображение предоставлено Adobe)35. Behance
Основное онлайн-направление для дизайнеров и художников
Платформа: Браузер, iOS, Android
Отлично подходит для вдохновения
… и для демонстрации собственных работ
Новые материалы каждый день
С миллионами просмотров каждый месяц творческое онлайн-сообщество Behance является ключевым ресурсом для художников всех дисциплин.Это фантастический способ узнать, чем занимаются ваши коллеги, а также найти новую работу и творческое вдохновение у ведущих веб-дизайнеров и графических дизайнеров, агентств и иллюстраторов.
36. WordPress
Создайте свой собственный блог-портфолио
Платформа: Браузер, iOS, Android
Простая веб-платформа
Пенти шаблонов
Сложно настроить
Дизайнеров очень много у которых нет собственного блога, но WordPress — отличный способ продемонстрировать свою фантастическую работу, получить признание в своей отрасли, заработать дополнительный доход и привлечь новых клиентов.Не верите нам? Посмотрите наши примеры веб-сайтов WordPress. WordPress — самая популярная платформа для ведения блогов, и, хотя ее может быть немного сложно настроить, в Интернете есть много полезной информации, которая поможет вам начать работу, включая эти блестящие руководства по WordPress.
(Изображение предоставлено Dribbble)37. Dribbble
Отличный источник вдохновения, а также инструмент для дизайнера
Платформа: Браузер, iOS, Android
Много вдохновения
Хорошо для продвижения собственной работы
Требуется учетная запись для полноценного использования
Последняя запись в нашем списке лучших программ для графического дизайна — Dribbble.Этот инструмент позволяет дизайнерам легко делиться своими творениями и является хорошим источником вдохновения, а также отличным способом продвижения ваших собственных работ.
Статьи по теме:
Обзор лучших предложений на сегодня
Traveo S6J3360 / S6J3370 Simple Graphics Arm® Cortex®-R5 MCU
Семейство микроконтроллеров Traveo ™ S6J3360 / S6J3370 включает 32-битные микроконтроллеры RISC с ядром Arm ® Cortex ® — R5F и работает на частоте до 132 МГц. Эти микроконтроллеры имеют оптимизированную производительность, до 2 МБ встроенной флэш-памяти высокой плотности и простую графическую поддержку через ЖК-шину.
Эта серия расширяет семейство микроконтроллеров Traveo за счет оптимизированной по стоимости функции, расширяющейся от серии микроконтроллеров верхнего уровня S6J331x в кластере классического класса до доступного решения в чувствительной к стоимости конструкции большого объема. Кроме того, эти микроконтроллеры предлагают поддержку интерфейса памяти Quad-SPI по цене и сбалансированному дизайну системы.
Эти микроконтроллеры включают CAN FD; протокол высокоскоростной связи, совместимый с обычным CAN (Controller Area Network) и SHE (Secure Hardware Extension) в качестве функции безопасности.Серия S6J3360 / S6J3370 расширяет масштабируемость автомобильных приложений до солидной линейки Traveo с наилучшим сочетанием функций для дизайна массового производства.
Семейство Traveo поддерживает новейшие автомобильные сети и предлагает высокопроизводительные графические процессоры, оптимизированные для минимального использования памяти, и встраивает специальные функции для повышения безопасности данных в автомобиле.
Характеристики
- Одночиповое решение для классических приложений автомобильного кластера с датчиками и гибридных кластерных приложений низкого уровня
- Arm Cortex R5F @ 132 МГц, предлагая около 220 MIPS
- Интегрирует периферийные устройства для поддержки комбинации приборов — контроллер / драйвер шагового двигателя с обнаружением нулевого положения, ЖК-шину, сегментный ЖК-дисплей
- CAN FD (CAN с ГИБКОЙ СКОРОСТЬЮ ДАННЫХ) — это экономичная альтернатива FlexRay, предназначенная для сокращения разрыва между CAN и FlexRay.CAN FD поддерживает поля данных размером до 64 байтов и скорость передачи данных до 5 Мбит / с, что обеспечивает более высокую скорость передачи данных
- Звуковая система, обеспечивающая различные режимы генерации и вывода звука (Выбранные продукты)
11 лучших программ для графического дизайна 2021 года (бесплатные и платные)
Великолепный дизайн, обращающий внимание аудитории, имеет первостепенное значение для брендов любого размера.
Если вам нужно это программное обеспечение, чтобы помочь вам создать такой блог, как этот, или отредактировать фотографии продуктов для вашего бизнеса электронной коммерции, выбор лучшего программного обеспечения для графического дизайна может вывести ваш бренд на новый уровень.
Учитывая эту тенденцию, Adobe Photoshop стал эталоном в области программного обеспечения для редактирования изображений и графического дизайна. Однако с годами появилось несколько других программных инструментов для визуального дизайна, которые удовлетворяют различные потребности и предпочтения дизайнеров.
Мощный инструмент графического дизайна не только повышает эффективность, но также помогает воплотить потрясающий творческий потенциал в реальный дизайн.
В этой статье будут рассмотрены 11 лучших вариантов в порядке их качества.
Приступим.
Заявление об ограничении ответственности: Обратите внимание: я могу получить партнерскую компенсацию за некоторые из приведенных ниже ссылок бесплатно для вас, если вы решите приобрести один из продуктов. Тем не менее, это мой лучший выбор для графического дизайна, который я использовал и протестировал в этом году. Вы можете прочитать информацию о моей партнерской программе в моей политике конфиденциальности.
Какое программное обеспечение для графического дизайна самое лучшее?
1. Adobe Photoshop.
Adobe Photoshop является синонимом редактирования фотографий для графических дизайнеров.Это один из самых популярных программных инструментов для редактирования фотографий на рынке в надежном пакете, который предлагает отличные возможности графического дизайна.
Основные характеристики:
- Инструменты дизайна: Предлагает множество инструментов дизайна как для мобильных приложений, так и для Интернета
- Creative Cloud: Его активная синхронизация с Adobe Creative Cloud предлагает множество уникальных функций, включая Content-Aware Crop, Face-Aware Liquify, Artboards, представление Design Space, синхронизированные библиотеки, панель глифов, облачные документы, сенсорный экран, и поддержка ввода стилусом, среди прочего.
- Пользовательский интерфейс: Adobe постоянно работает над созданием более настраиваемого пользовательского интерфейса. Он предлагает несколько целевых макетов рабочего пространства, включая графику и Интернет, движение, 3D, живопись и фотографию. Designer также может создавать свои собственные макеты панелей и окон.
- Программное обеспечение GIMP с открытым исходным кодом: Если вы не хотите платить ни копейки, вы можете загрузить и установить это программное обеспечение бесплатно. Рассмотрите возможность установки его на мощном компьютере, чтобы избежать задержек и других проблем с производительностью.
Плюсы:
- Предлагает бесплатное мобильное приложение
- Его приятный пользовательский интерфейс предлагает много помощи для простоты использования
- Есть богатый набор инструментов для типографики и рисования
- Поставляется с возможностями 3D-дизайна
- Предлагает библиотеку и управление фотографиями с помощью Adobe Creative Cloud
- Эффективная передача файлов между разными программами
- Несколько инструментов дизайна с адаптивной графикой
- Возможность редактирования слоев анимации и видео
- Пользователи могут определять размер холста, создавать собственные кисти, работать в 3D, изолировать элементы от фона и т. Д.
Минусы:
- Adobe теперь предлагает Photoshop вместе с подпиской на Creative Cloud. Регулярный платеж оказывается более дорогостоящим, и люди, которые хотят покупать программное обеспечение навсегда, не имеют возможности приобрести бессрочную лицензию
- Множество функций может ошеломить нового пользователя
- Предлагает арендодателем поддержку растровых и векторных изображений, таких как файлы SVG
Ценовые планы:
Adobe предлагает Photoshop по цене подписки 33 доллара США.99 в месяц за лицензию.
Начните работу с Adobe Photoshop уже сегодня.
2. Adobe InDesign.
Adobe InDesign — незаменимый программный инструмент, если вы занимаетесь издательским бизнесом. Он предлагает отличные возможности для создания великолепных журналов, информационных листов и брошюр, легко экспортируя их в PDF или HTML.
Основные характеристики:
- Простота использования: В отличие от PhotShop, InDesign требует небольшого обучения. Это означает, что новые пользователи могут быстро научиться сочетать текст и графику для достижения наилучших результатов.
- Настроить макет: Функция «Настроить макет» позволяет дизайнеру просто изменить текст шаблона, и дизайн будет автоматически настроен, что отлично подходит для инфографики.
- Sensei Technology: Технология Adobe Sensei с искусственным интеллектом обеспечивает автоматическое изменение размера и расположения изображений.
- Adobe InCopy: Дизайнеры могут использовать InCopy для работы с другими членами команды, обмениваясь текстом, цветами и графикой.
Плюсы:
- Графические дизайнеры могут эффективно комбинировать графику и текст для упрощения оптимизации и оптимизации файлов.
- Он позволяет пользователям добавлять теги к индексам, ключевым словам, якорным текстовым фреймам, сноскам, оглавлению и заголовкам с гиперссылками.
- Он поддерживает экспорт в HTML, что позволяет веб-разработчикам экспортировать чистые и простые коды во время реализации макетов веб-сайта. Это отлично работает для сайтов WordPress.
- Это может помочь вам устранить избыточные теги div в файлах HTML вместе с незначительной группировкой содержимого.
- Имеет возможность изменять размер нескольких объектов и одновременно изменять ширину и высоту.
- Дизайнеры могут использовать инструмент «Пипетка», чтобы мгновенно применить положение или размер к другому объекту в документе.
- Это отраслевой стандарт для настольных издательских систем.
Минусы:
- Менее интуитивно понятный пользовательский интерфейс может затруднить работу новых пользователей.
- Не предназначен для обычных пользователей. Подходит только для корпоративного использования.
- Относительно дорого, чем другое аналогичное программное обеспечение, доступное на рынке.
- Интеграция комментариев PDF требует доработки
Ценовые планы:
Adobe предлагает InDesign по ежемесячной подписке за 20 долларов.99. Полная версия Creative Cloud стоит 52,99 доллара в месяц.
Начните работу с Adobe InDesign сегодня.
3. CorelDraw Graphics Suite.
CorelDraw Graphics Suite включает в себя некоторые функции профессионального уровня и предлагает легкий в использовании интерфейс с высокой доступностью. Это набор из нескольких приложений, которые предоставляют мощные функции редактирования.
Основные характеристики:
- Content Exchange: Это цифровая онлайн-библиотека Corel, с помощью которой зарегистрированные пользователи могут получить доступ к тысячам фотографий с высоким разрешением и цифровым изображениям.Он также предлагает более 2000 шаблонов транспортных средств, 1000 шрифтов, 350 профессионально разработанных шаблонов, более 500 интерактивных рамок, более 600 градиентов, векторных и растровых заливок.
- Гибкая оплата: Corel предлагает три программы оплаты, с помощью которых пользователи могут покупать программное обеспечение вместе с номинальной оплатой за регулярные обновления. Он также предлагает программу обновления для существующих пользователей.
- Настраиваемый пользовательский интерфейс: Вы получаете настраиваемую среду пользовательского интерфейса для рабочего стола, размер значков, панели инструментов, параметры открытия документов и цветовую схему границ окна.Пользователи также могут посетить веб-сайт сообщества разработчиков Corel, чтобы разработать макросы, соответствующие их рабочему процессу.
- Новый указатель указателя: новый указатель указателя Corel предлагает множество переменных параметров, которые не ограничиваются только обычными точками.
Плюсы:
- Он предлагает рабочий процесс для всего приложения, а также внутренние инновации и улучшения производительности для повышения производительности
- Прекрасно работает без задержек с Surface Pen
- Пользователи получают возможность выбрать ускорение графического процессора вместо ЦП по умолчанию при работе со сложной сложной векторной графикой, интенсивно использующей систему.
- Плавный переход из режима рабочего стола в режим планшета для использования сенсорных функций
- Он предлагает улучшенные возможности импорта EPS и сторонних PDF-файлов, а также использует функцию GPL Ghostscript
- Он может экспортировать файлы до 48 типов, включая AutoCAD, JPG, PNG, SVG, AutoCAD, JPG и TIFF.Он также может открывать файлы 35 типов, включая EPS, HTML, AutoCAD, PDF, PowerPoint, SVG и даже старые файлы FreeHand
Минусы:
- В отличие от Adobe, Corel не предлагает бесплатных мобильных приложений.
- Два варианта оплаты могут запутать пользователя
- Непросто работать для начинающих
::
CorelDraw доступен для 15-дневной бесплатной пробной версии. Полная версия доступна за 474 доллара с 30-дневной гарантией возврата денег.Вы также можете заплатить за годовую подписку за 198 долларов, или всего за 16,50 долларов в месяц.
Начните работу с CorelDraw Graphics Suite.
4. Inkscape.
Inkscape — это мощная бесплатная программа для графического дизайна, которая может помочь дизайнерам создавать масштабируемые графические дизайны, которые не растягиваются или не размываются во время изменения размера. Это удобный вариант для любителей или новичков, интересующихся векторной графикой.
Основные характеристики:
- Взаимодействие с пользователем: В случае бесплатного программного обеспечения для работы с векторной графикой пользовательский опыт впечатляет.Дизайнеры, знакомые с инструментами Adobe, могут эффективно работать с Inkscape.
- Регулярные обновления: Inscape имеет сильное сообщество разработчиков, которое позволяет ему регулярно предоставлять обновления и новые функции. В его последнем обновлении есть сетчатые градиенты, фон в виде шахматной доски для более удобного просмотра прозрачности, улучшенный распылитель и инструменты измерения.
- Бесплатно: Это одна из самых надежных и эффективных альтернатив Adobe Illustrator, доступная в виде бесплатного инструмента.
- Улучшение вручную: Пользователи могут использовать открытый исходный код для изменения строк кода и улучшения или персонализации программного обеспечения в соответствии с требованиями.
Плюсы:
- Пользователи могут легко создавать отдельные текстовые строки без рамок вместе с типом абзаца.
- Он поддерживает несколько градиентов и поставляется с отдельным инструментом для создания сложных комбинаций.
- Он оснащен ручками Безье, чтобы обеспечить более легкое перемещение узлов.
- Inkscape предлагает несколько хорошо продуманных и полнофункциональных инструментов для создания, редактирования и преобразования векторов.
- Он также может загружать или создавать готовые плагины.
- Пользователи могут использовать различные предустановленные категории фильтров, чтобы сэкономить время и силы.
Минусы:
- Потоковый текст Inkscapes необходимо преобразовать в обычный текст, например, перед экспортом.
- Версия для Mac не безошибочная.
- Обработка немного медленнее, чем в других графических программах.
- Совместимость с Illustrator небезопасна.
Ценовые планы:
Inkscape — это платформа с открытым исходным кодом, доступная бесплатно.
5. Эскиз.
Эскиз — это инструмент векторного графического дизайна, который лучше всего подходит для дизайна приложений, Интернета и интерфейсов. Он лучше всего подходит для создания интерактивных прототипов для целей UI / UX.
Основные характеристики:
- Низкая стоимость: Sketch предлагает годовую подписку, которая значительно дешевле других подписок
- Отлично подходит для мобильных устройств и Интернета: Он использует сетки, функции привязки к сетке и функции привязки к пикселям, чтобы избежать полупиксельной визуализации или несовершенного выравнивания.Эти усовершенствования критически важны для обеспечения идеального адаптивного дизайна / нескольких размеров экрана и разрешений.
- Шаблонов экрана: Он предлагает библиотеку шаблонов монтажных областей для устройств iOS и адаптивные макеты веб-дизайна. Дизайнерам просто нужно выбрать артборд и устройство.
- Пользовательские плагины: Дизайнеры могут легко найти пользовательские плагины для конкретных задач благодаря надежной поддержке сообщества
Плюсы:
- Это позволяет легко делиться и сотрудничать через облако.Дизайнеры могут совместно использовать весь интерфейс в облаке с помощью простого процесса обмена файлами
- Пользователи могут зеркально отображать проекты на больших устройствах для группового просмотра, чтобы определить, как дизайн будет выглядеть на конкретном устройстве
- Пользователи могут экспортировать любой слой или группу как файл PNG
- Sketch автоматически сохраняет все изменения в дизайне шаг за шагом, чтобы избежать потери дизайна. Действительно, большое облегчение для дизайнеров!
- Пользователи могут использовать библиотеки со стандартными значками Android, значками iOS и значками Mac
- Требуется низкая кривая обучения
Минусы:
- Поскольку это новый инструмент дизайна, он не совсем отполирован и требует значительных улучшений
- Он предлагает ограниченные возможности иллюстраций, которые могут затруднить сложную иллюстративную работу
- Экраны не отображаются в высоком разрешении при доступе из облака
- Доступно только для пользователей Mac
- Отсутствие опции перетекания автоматической раскладки
Ценовые планы:
Годовая подписка стоит 99 долларов в год.
6. Adobe Illustrator.
Adobe Illustrator — это больше, чем просто инструмент графического дизайна, который идеально подходит для иллюстративных работ, макетов страниц, корпоративных логотипов, макетов веб-сайтов и почти всего остального в соответствии с требованиями. Кроме того, это отраслевой эталон инструментов для создания векторных изображений.
Основные характеристики:
- Широкие возможности настройки: Adobe Illustrator обладает широкими возможностями настройки с помощью нескольких предустановленных макетов, а также других параметров настройки.Пользователи могут использовать функцию перетаскивания для перемещения панелей в любое место на экране.
- Редактирование на панели: Функция редактирования на панели позволяет дизайнерам редактировать несколько монтажных областей одновременно, чтобы помочь дизайнерам работать с большей эффективностью.
- Высокая совместимость: Он хорошо совместим со многими устройствами, конфигурация которых отличается от Mac и Windows.
- Пользовательский интерфейс: Его пользовательский интерфейс очень доступен и настраивается.Он предлагает настраиваемый просмотр и функции экономии места, которые помогут вам работать на любой машине.
Плюсы:
- Вместо сохраненных пикселей он генерирует графику на основе математических уравнений, чтобы обеспечить четкие и четкие линии, которые можно печатать в любом измерении
- Он создает графические файлы относительно небольшого размера, чтобы дизайнеры могли легко делиться ими через простое вложение электронной почты.
- Вы получаете доступ к более чем 90 миллионам изображений, графики, шаблонов и видео из Adobe Stock
- Используйте интеграцию шрифтов Adobe, чтобы выбрать тысячи шрифтов и реализовать наиболее подходящий шрифт для проекта
- Тесная интеграция с другими продуктами Adobe
Минусы:
- Это дороже по сравнению с другими инструментами векторного графического дизайна
- Так много функций могут показаться немного ошеломляющими для новых пользователей.Для его эффективного использования требуется крутая кривая обучения
- Это может занять много места на вашем компьютере
Ценовые планы:
Adobe Illustrator предлагает ежемесячную подписку на сумму 9,99 долларов США для личного использования и 33,99 доллара США для корпоративного использования.
Начните работу с Adobe Illustrator сегодня.
7. Affinity Designer.
Affinity Designer — это чистая, функциональная и более дешевая альтернатива Adobe Illustrator. Он предлагает отличное бюджетное предложение, которое также проще в использовании и быстрее, чем Illustrator.
Основные характеристики:
- Grid Systems : его универсальная сеточная система позволяет дизайнерам настраивать сетки при создании изометрической графики и значков для видеоигр. Эта функция помогает пользователям получить полный контроль над углами, желобами, интервалом и подразделениями для создания точных макетов.
- Параметр привязки: Он позволяет дизайнерам блокировать и позиционировать объекты и элементы в зависимости от множества факторов, включая сетки, направляющие выравнивания, формы и узлы других объектов.
- Двойная среда: С помощью Affinity Designer пользователи могут работать как в среде пиксельной графики, так и в среде векторной графики, не открывая никаких других приложений.
- Функция масштабирования: Функция масштабирования может достигать 1 000 000 процентов, что позволяет дизайнерам проектировать с максимальной точностью и аккуратностью.
Плюсы:
- Дизайнеры могут использовать динамические экранные направляющие, чтобы обеспечить расположение объектов и дизайнов с точным измерением и выравниванием
- Пользователи могут создавать плавные и точные кривые с помощью веревок и оконных стабилизаторов для создания красивых векторных иллюстраций
- Логическая операция не только способна комбинировать формы, но также может эффективно перемещать и редактировать некоторые части
- Предлагает широкий выбор цветов для улучшения дизайна.
- Пользователи также могут подавать заявки на свою работу над одним проектом на нескольких артбордах
- Его приложение для iPad так же мощно, как и его настольное приложение
Минусы:
- Не экспортирует файлы в AI
- Отсутствие естественной перспективной сетки
- Отсутствие векторного ластика в Designer Persona
- Отсутствуют некоторые инструменты, доступные в Illustrator
Тарифный план:
Дизайнеры могут купить программное обеспечение Affinity Designer за единовременную плату в размере 49 долларов.99.
8. GIMP (программа обработки изображений GNU).
GIMP — это гораздо больше, чем просто редактор фотографий, который предлагает множество невероятных функций Photoshop бесплатно. Он предоставляет множество функций профессионального качества для точной настройки снимков и создания произведений искусства с нуля.
Основные характеристики:
- Гибкость: Пользовательский интерфейс инструмента редактирования фотографий легко настраивается, и сообщество GIMP разработало несколько невероятных бесплатных плагинов для дополнительных функций.Люди, знающие кодирование, могут настроить его на более высокий уровень в соответствии с требованиями.
- Регулярные обновления: Его активное сообщество разработчиков означает, что оно продолжает получать регулярные обновления и добавлять новые функции.
- GEGL Scripts: Это одна из лучших особенностей GIMP, которая делает его открытой платформой для обработки изображений.
- Совместимость: Он совместим с множеством операционных систем, включая macOS, Linux, Windows, Solaris и BDS
Плюсы:
- Позволяет пользователям рисовать эскизы с помощью инструментов, включая клонирование, карандаш и аэрограф
- GIMP предлагает учебные пособия по каждой функции, чтобы помочь пользователям
- Функция слоев позволяет дизайнерам создавать изображение под существующее изображение
- Чистый и простой в использовании пользовательский интерфейс для новичков в мире редактирования изображений
- Предлагает возможность работы по модульному и однооконному интерфейсу.
- Он очень легкий и оптимально использует вычислительные ресурсы, что обеспечивает высокую производительность
Минусы:
- Пользовательский интерфейс не идеален для пользователей Mac
- Корректирующие слои позволяют неразрушающим образом комбинировать несколько манипуляций с фотографиями
- Сообщество разработчиков не имеет значения.В результате он обновляется гораздо медленнее
Ценовые планы:
Поскольку это платформа с открытым исходным кодом, это полностью бесплатная версия программного обеспечения для дизайна.
9. Xara Designer Pro X.
Xara предлагает расширенные функции и инструменты, в то же время предоставляя расширенные элементы дизайна. Программное обеспечение широко используется в решениях для веб-дизайна и полиграфического дизайна для создания иллюстраций, редактирования фотографий и дизайна веб-страниц.
Основные характеристики:
- Инструменты прямого действия: Инструменты «прямого действия» предлагают надежные и стабильные функции для общего использования.
- Функция перетаскивания: Эта интуитивно понятная функция экономии времени позволяет дизайнерам увеличивать масштаб до 25 000 процентов и легко использовать инструменты прямого действия для более быстрого выполнения работы. Он также позволяет разместить любой элемент на странице простым перетаскиванием.
- Производительность: Он обеспечивает более высокую производительность и дает пользователям простой способ реализовать свой творческий потенциал. Он также позволяет пользователям вносить многочисленные изменения с помощью неограниченных возможностей повтора и отмены.
- Super Fast: Xara может похвастаться одним из самых быстрых и сложных движков векторной визуализации. Это дает ему возможность эффективно создавать более сложные графические проекты.
Плюсы:
- Xara Designer Pro предлагает широкие возможности редактирования, включая непрерывное перетаскивание, масштабирование и поворот объектов для достижения наилучших результатов редактирования
- Он предлагает сглаживание, которое помогает улучшить качество экранных изображений за счет смягчения краев объектов за счет смешивания краев с фоном
- Он имеет облачные возможности для просмотра, редактирования и обновления документов через веб-браузер на любом компьютере или планшете
- Инструмент масштабирования позволяет увеличивать масштаб до 25 601%, чтобы дизайнеры могли более подробно рассмотреть его.
- Designer Pro может синхронизировать файлы с Dropbox и Google Drive
- Он предлагает поддержку широкого диапазона форматов файлов, включая типы растровых изображений, такие как JPEG, BMP, GIF, PNG, TIFF, PSD, и позволяет импортировать фотографии, такие как RAW или JPEG XR
- Он также поддерживает импорт и экспорт файлов Adobe PSD, включая поддержку слоев, альфа-канал, 16-битный цвет и преобразование слоев CMYK.
Минусы:
- Доступно только в Windows
- Требуется крутая кривая обучения для эффективного использования всех функций
- Функция маскирования громоздка и трудна для понимания
Ценовые планы:
Он доступен по годовой подписке за 299 долларов.
10. Gravit Designer.
Gravit Designer — это приложение для графического дизайна на основе HTML, предназначенное для создания высококачественной векторной графики. Это один из наиболее подходящих инструментов для профессионалов в области графики, продуктов или веб-дизайнеров.
Основные характеристики:
- Панель управления Gravit Designer: Панель управления проста в навигации и позволяет мгновенно переключаться между вкладками или темными темами. Пользователи также могут легко установить ширину и высоту документа через панель управления.
- Страниц: Его страницы представляют собой идеальное сочетание монтажных областей и страниц, которые поставляются с настройками холста.
- Инструменты и эффекты: Он предлагает несколько инструментов, в том числе инструмент «Безигон», инструменты «Лассо» и инструмент «Перо». Он также позволяет добавлять к элементу несколько заливок.
- Переносимость: Он предлагает абсолютную кроссплатформенную переносимость для Windows, Mac, Linux и Chrome OS, чтобы конструктор мог эффективно работать с любого компьютера.
Плюсы:
- Он предлагает современный пользовательский интерфейс, который полностью настраиваемый, увлекательный и простой в использовании
- Gravit Designer предлагает неявный способ создания сообщений в социальных сетях для различных платформ, включая Instagram и Facebook.
- Он предлагает естественную гибкость за счет веб-версий и настольных версий программного обеспечения
- Он поддерживает несколько форматов файлов для экспорта и импорта
- Позволяет редактировать масштабируемую векторную графику
- Пользователи получают поддержку ножей и инструментов для неразрушающего логического значения, что делает его мощным инструментом для разработки пользовательского интерфейса
- Дизайнеры могут легко открывать несколько документов и переходить к бумагам на вкладке
- Его версия Pro предлагает неограниченное облачное хранилище
Минусы:
- Информации о ПО с официальных ресурсов немного
- Отсутствует возможность совместной работы в реальном времени
- Дизайнеры не могут запускать прототипы на смартфонах, чтобы узнать, как они будут выглядеть
- Для работы шрифтов требуется активное подключение к Интернету
Ценовые планы:
Gravit Designer поставляется совершенно бесплатно с ограниченными функциями.Gravit Designer Pro доступен за 100 долларов.
11. Фотопейзажи.
Photoscape предлагает незаменимые функции для редактирования и управления фотоархивом. Он позиционирует себя как потрясающий бесплатный инструмент графического дизайна для новичков и профессионалов, которые не хотят покупать дорогие подписки.
Основные характеристики:
- Инструменты редактирования: Photoscape предлагает множество типов редакторов изображений, включая постраничный, пакетный редактор, редактор, средство просмотра, печать, объединение, печать, захват экрана, анимированный GIF, печать, объединение и т. Д.Его набор инструментов для редактирования предлагает набор отличных и хорошо обозначенных функций для начинающих.
- Многоязычный: Поставляется с английским и корейским языками. Однако дизайнеры могут получить доступ к более чем 30 языкам с помощью загружаемых модулей.
- Пользовательский интерфейс: Он предлагает простой и легкий в использовании интерфейс, который помогает новичкам эффективно использовать программное обеспечение.
- Модуль дизайна: Его модуль дизайна и возможности редактирования изображений содержат множество функций, включая настройки цвета, размера, гаммы, подсветки, разрешения, яркости и т. Д.Он также поставляется с инструментами для текста, дизайна и рисования, включая кисть эффектов, фильтры, кисть, штамп клонирования и другие.
Плюсы:
- Пакетный редактор — это благо для дизайнеров, которые регулярно редактируют изображения. Он позволяет пользователю изменять размер, преобразовывать или переименовывать несколько изображений одним щелчком мыши
- Он может открывать фотографии RAW и оснащен конвертером, который позволяет легко конвертировать изображения RAW в изображения JPEG
- Это кроссплатформенное приложение для дизайна, совместимое с компьютерами Mac, Windows и Linux.
- Он поставляется с бесплатной версией PhotoScapeX для компьютеров с Windows 10.
- Предлагает интегрированные решения для редактирования и графики
- Он очень отзывчивый и легкий, эффективно использует компьютерное оборудование
Минусы:
- Не поддерживает расширенные возможности редактирования изображений, как в Photoshop .
- Недоступно в Linux
Ценовые планы
:Photoscape предоставляется бесплатно.
Примечание: другие приложения для дизайна, еще не включенные в этот список, включают Vectr, Microsoft DrawPad и Pixlr.
Каковы преимущества программного обеспечения для графического дизайна?
Мощный программный инструмент для графического дизайна позволяет дизайнерам создавать визуально потрясающую графику и изображения.
Вот несколько важных преимуществ, которые дает эффективное программное обеспечение для графического дизайна:
1. Гибкость и масштабируемость.
Он обеспечивает гибкость для создания визуально ошеломляющих изображений и графики, фактически не снимая их. Помимо этого, пользователь может мгновенно экспортировать файл в несколько файловых форматов для легкого распространения на другие маркетинговые платформы.
2. Рентабельность.
Помимо платных инструментов, которые предлагают отличное соотношение цены и качества, существует также бесплатное программное обеспечение для графического дизайна с открытым исходным кодом, которое дизайнеры могут использовать для создания красивых дизайнов. Это помогает значительно сэкономить на съемке реальных объектов.
3. Брендинг.
Инструменты графического дизайна помогают организациям поддерживать позиционирование своего бренда, встраивая логотипы и водяные знаки на маркетинговые материалы. Пользователи могут сохранять шаблоны в программном обеспечении, которые можно использовать каждый раз, чтобы поддерживать согласованность размера изображения и дизайна.
4. Повышение вовлеченности.
Высококачественные визуальные эффекты, созданные с помощью программного обеспечения для графического дизайна, помогают повысить вовлеченность бренда. Это помогает передать сообщение аудитории более четко.
Как работает программа для графического дизайна?
На рынке доступно несколько программных инструментов для графического дизайна с их уникальным набором возможностей. Однако все они созданы с единственной целью — создавать потрясающие произведения искусства. Следовательно, их основные функции одинаковы.
Вот несколько шагов, которые помогут вам освоить некоторые из основных функций работы программного обеспечения для графического дизайна.
1. Создайте новый документ.
Например, вы используете Adobe Photoshop для создания графики.
Вы должны сначала запустить Photoshop и выбрать опцию «Файл», а затем «Новый документ».
Дизайнер может выбрать шаблон или вручную настроить размер документа.
2. Войдите в панель Camera Raw.
Далее вы можете увидеть, как на самом деле выглядит панель Camera Raw в Photoshop. Здесь вы можете выбрать инструмент кадрирования, доступный на боковой панели, чтобы изменить размер вашего дизайна.
3. Обзор рабочего пространства.
В этом окне отображается проект, над которым вы работаете. Он может иметь несколько вкладок в зависимости от количества проектов, над которыми вы работаете одновременно.
Взгляните на рабочую область из Adobe Photoshop.
4. Узнайте значение значков основных инструментов.
Прежде чем двигаться дальше, вы должны знать значение жизненно важных инструментов, которые вы будете использовать для графического дизайна.
Вот список значков инструментов, которые вы должны знать наизусть, чтобы эффективно использовать любую платформу графического дизайна.
5. Слои, группы и руководство.
Игра со слоями в нужном месте поможет в создании визуально привлекательных дизайнов. Чтобы создать новый слой, просто нажмите «Слой> Новый> Слой» или установите флажок со загнутым углом в правом нижнем углу окна. Вы также можете заблокировать слои, чтобы избежать их случайного редактирования.
6.Создайте обои.
Пользователи могут использовать множество инструментов для преобразования простых изображений в потрясающие визуальные эффекты, которые можно использовать в качестве обоев с высоким разрешением.
Краткое содержание.
Поиск лучшего программного обеспечения для графического дизайна, отвечающего всем вашим требованиям, может быть непростой задачей.
Если вы хотите принять правильное решение, важно обдумать несколько важных моментов, в том числе:
- Бюджет — Проанализируйте, можете ли вы позволить себе платный инструмент или нет, возможно ли оплатить подписку на программное обеспечение для графического дизайна.Решите, взвесив возможности, которые вы можете получить от инструментов с открытым исходным кодом, и то, что предлагают платные инструменты USP.
- Особенности — Выбирайте качественный инструмент, такой как Adobe Photoshop, только в том случае, если вам регулярно требуется сложный векторный дизайн. В противном случае бесплатных программных инструментов, таких как Inkscape, более чем достаточно, когда дело доходит до управления базовой работой по редактированию.
- Сотрудничество — Если ваша методология работы предусматривает частое сотрудничество, то ищите платформу графического дизайна, которая оснащена облачными возможностями для беспрепятственного сотрудничества и обмена файлами.
Обдумав эти моменты, вы сможете без особых затруднений принять правильное решение.
Дополнительная литература на AdamEnfroy.com: Для получения дополнительных обзоров программного обеспечения ознакомьтесь с моими обзорами лучшего программного обеспечения для редактирования изображений, лучшим выбором программного обеспечения для редактирования видео и моим полным руководством по созданию блога для начинающих.
Рисование графики — Изучение веб-разработки
Браузер содержит несколько очень мощных инструментов программирования графики, от языка масштабируемой векторной графики (SVG) до API-интерфейсов для рисования на элементах HTML (см. Canvas API и WebGL).Эта статья представляет собой введение в Canvas и дополнительные ресурсы, которые позволят вам узнать больше.
Как мы уже говорили в нашем модуле HTML-мультимедиа и встраивания, Интернет изначально был просто текстом, что было очень скучно, поэтому были введены изображения — сначала через элемент
, а затем через свойства CSS, такие как background-image
и SVG.
Однако этого было недостаточно. Хотя вы могли использовать CSS и JavaScript для анимации (и иного управления) векторных изображений SVG — поскольку они представлены разметкой — по-прежнему не было возможности сделать то же самое для растровых изображений, а доступные инструменты были довольно ограничены.В Интернете по-прежнему не было возможности эффективно создавать анимацию, игры, 3D-сцены и другие требования, которые обычно выполняются языками более низкого уровня, такими как C ++ или Java.
Ситуация начала улучшаться, когда браузеры начали поддерживать элемент и связанный с ним Canvas API — Apple изобрела его примерно в 2004 году, а в последующие годы последовала его реализация в других браузерах. Как вы увидите ниже, холст предоставляет множество полезных инструментов для создания 2D-анимации, игр, визуализации данных и других типов приложений, особенно в сочетании с некоторыми другими API-интерфейсами, предоставляемыми веб-платформой.
В приведенном ниже примере показана простая 2D-анимация прыгающих мячей на основе холста, которую мы изначально встречали в нашем модуле «Введение в объекты JavaScript»:
Примерно в 2006–2007 годах Mozilla начала работу над экспериментальной реализацией трехмерного холста. Им стал WebGL, завоевавший популярность среди поставщиков браузеров и стандартизованный примерно в 2009–2010 годах. WebGL позволяет создавать настоящую трехмерную графику внутри вашего веб-браузера; в приведенном ниже примере показан простой вращающийся куб WebGL:
В этой статье основное внимание будет уделено 2D-холсту, поскольку исходный код WebGL очень сложен.Однако мы покажем, как использовать библиотеку WebGL для более простого создания 3D-сцены, и вы можете найти учебное пособие, посвященное необработанному WebGL, в другом месте — см. Начало работы с WebGL.
Примечание : базовая функциональность холста хорошо поддерживается во всех браузерах, за исключением IE 8 и ниже для 2D-холста и IE 11 и ниже для WebGL.
Если вы хотите создать 3D-сцену 2D или на веб-странице, вам нужно начать с элемента HTML .Этот элемент используется для определения области на странице, в которой будет нарисовано изображение. Это так же просто, как добавить на страницу элемент:
Это создаст на странице холст размером 320 на 240 пикселей.
Внутри тегов холста можно поместить резервный контент, который отображается, если браузер пользователя не поддерживает холст.
<холст>
Ваш браузер не поддерживает холст.Бу-у-у!
Конечно, это сообщение бесполезно! В реальном примере вам нужно связать резервное содержимое с содержимым холста. Например, если вы визуализируете постоянно обновляемый график цен акций, запасным содержимым может быть статическое изображение последнего графика акций с альтернативным текстом, указывающим цены в тексте.
Создание и изменение размера нашего холста
Давайте начнем с создания нашего собственного холста, на котором мы будем проводить будущие эксперименты.
Сначала создайте локальную копию нашего файла 0_canvas_start.html и откройте ее в текстовом редакторе.
Добавьте в него следующий код сразу под открывающим тегом
<холст>
Добавьте сюда подходящий запасной вариант.
Мы добавили
класс
к элементу, чтобы было легче выбрать, если у нас есть несколько холстов на странице, но мы удалили атрибуты
ширины
ивысоты на данный момент (вы могли добавьте их обратно, если хотите, но мы установим их с помощью JavaScript в разделе ниже).Холсты без явной ширины и высоты по умолчанию составляют 300 пикселей в ширину на 150 пикселей в высоту.
Теперь добавьте следующие строки JavaScript в элемент
const canvas=document.querySelector('. MyCanvas');const width=canvas.width=window.innerWidth;const height=canvas.height=window.innerHeight;
Здесь мы сохранили ссылку на холст в константе
холста
.Во второй строке мы устанавливаем новую константуwidth
и свойствоwidth
холста равнымWindow.innerWidth
(что дает нам ширину области просмотра).В третьей строке мы устанавливаем как новую константуheight
,так и свойство холстаheight
равнымWindow.innerHeight
(что дает нам высоту области просмотра).Итак,теперь у нас есть холст,занимающий всю ширину и высоту окна браузера!Вы также увидите,что мы связываем назначения вместе с несколькими знаками равенства-это разрешено в JavaScript,и это хороший метод,если вы хотите сделать несколько переменных равными одному и тому же значению.Мы хотели сделать ширину и высоту холста легко доступными в переменных ширины/высоты,поскольку они являются полезными значениями,которые можно будет использовать позже(например,если вы хотите нарисовать что-то ровно посередине ширины холста).
Если вы сохраните и загрузите свой пример в браузере сейчас,вы ничего не увидите,и это нормально,но вы также увидите полосы прокрутки-это проблема для нас,потому что элемент
имеет
,поле
,которое,добавленное к нашему холсту во весь размер окна,дает документ,который шире окна.Чтобы избавиться от полос прокрутки,нам нужно удалить поле,а также установить
overflow
наhidden
.Добавьте в свой документ:
<стиль>тело{маржа:0;переполнение:скрыто;}
Полосы прокрутки должны исчезнуть.
Примечание:Обычно размер изображения следует устанавливать с помощью атрибутов HTML или свойств DOM,как описано выше.Вы можете использовать CSS,но проблема в том,что размер выполняется после рендеринга холста,и,как и любое другое изображение(визуализированный холст-это просто изображение),изображение может стать пиксельным/искаженным.
Получение контекста холста и окончательная настройка
Нам нужно сделать одну последнюю вещь,прежде чем мы сможем считать наш шаблон холста готовым.Чтобы рисовать на холсте,нам нужно получить специальную ссылку на область рисования,называемую контекстом.Это делается с помощьюHTMLCanvasElement.getContext()
,который для базового использования принимает одну строку в качестве параметра,представляющего тип контекста,который вы хотите получить.
В этом случае нам нужен двухмерный холст,поэтому добавьте следующую строку JavaScript под другими внутри элемента:
const ctx=canvas.getContext('2d');
Примечание:другие значения контекста,которые вы можете выбрать,включаютwebgl
для WebGL,webgl2
для WebGL 2 и т.Д.,но в этой статье они нам не понадобятся.
Вот и все-наш холст загрунтован и готов к рисованию!Переменнаяctx
теперь содержит объектCanvasRenderingContext2D
,и все операции рисования на холсте будут включать манипулирование этим объектом.
Давайте сделаем еще одно,прежде чем двигаться дальше.Мы окрасим фон холста в черный цвет,чтобы вы впервые почувствовали API холста.Добавьте следующие строки внизу вашего JavaScript:
CTX.fillStyle='rgb (0, 0, 0)';ctx.fillRect(0,0,ширина,высота);
Здесь мы устанавливаем цвет заливки,используя свойствоfillStyle
холста(оно принимает значения цвета,как и свойства CSS),а затем рисуем прямоугольник,который покрывает всю область холста с помощью методаfillRect
(первые два параметры-это координаты верхнего левого угла прямоугольника;последние два-это ширина и высота,на которых вы хотите нарисовать прямоугольник-мы сказали вам,что эти переменныеwidth
иheight
будут полезны)!
Хорошо,наш шаблон готов,и пора двигаться дальше.
Как было сказано выше,все операции рисования выполняются путем манипулирования объектомCanvasRenderingContext2D
(в нашем случаеctx
).Многие операции должны иметь координаты,чтобы точно указать,где что-то рисовать-верхний левый угол холста-это точка(0,0),горизонтальная ось(x)проходит слева направо,а вертикальная ось(y)проходит от сверху донизу.
Рисование фигур обычно выполняется с использованием примитива прямоугольной формы или путем обведения линии вдоль определенного пути с последующим заполнением формы.Ниже мы покажем,как это сделать.
Простые прямоугольники
Начнем с простых прямоугольников.
Прежде всего,сделайте копию вашего недавно закодированного шаблона холста(или сделайте локальную копию 1_canvas_template.html,если вы не выполнили вышеуказанные шаги).
Затем добавьте следующие строки в конец вашего JavaScript:
ctx.fillStyle='rgb (255, 0, 0)';ctx.fillRect(50,50,100,150);
Если вы сохраните и обновите,вы должны увидеть красный прямоугольник,появившийся на вашем холсте.Его верхний левый угол находится на расстоянии 50 пикселей от верхнего и левого края холста(как определено первыми двумя параметрами),имеет ширину 100 пикселей и высоту 150 пикселей(как определено третьим и четвертым параметрами).
Давайте добавим еще один прямоугольник в микс,на этот раз зеленый.Добавьте следующее внизу вашего JavaScript:
ctx.fillStyle='rgb (0, 255, 0)';ctx.fillRect(75,75,100,100);
Сохраните и обновите,и вы увидите новый прямоугольник.Это поднимает важный момент:графические операции,такие как рисование прямоугольников,линий и т.Д.,Выполняются в том порядке,в котором они происходят.Думайте об этом,как о росписи стены,где каждый слой краски накладывается друг на друга и может даже скрыть то,что находится под ним.Вы не можете ничего сделать,чтобы это изменить,поэтому вам нужно тщательно продумать порядок,в котором вы рисуете графику.
Обратите внимание,что вы можете рисовать полупрозрачную графику,задав полупрозрачный цвет,например,используя
rgba()
.Значениеи
определяет так называемый «альфа-канал» или степень прозрачности цвета.Чем выше его значение,тем больше он будет скрывать то,что стоит за ним.Добавьте в свой код следующее:ctx.fillStyle='rgba (255, 0, 255, 0,75)';ctx.fillRect(25,100,175,50);
Теперь попробуйте нарисовать еще несколько собственных прямоугольников;веселиться!
Штрихи и ширина линий
До сих пор мы рассматривали рисование закрашенных прямоугольников,но вы также можете рисовать прямоугольники,которые являются просто контурами(в графическом дизайне они называютсяштрихов).Чтобы установить желаемый цвет обводки,используйте свойствоstrokeStyle
;рисование прямоугольника обводки выполняется с помощьюstrokeRect
.
Добавьте следующее к предыдущему примеру,снова под предыдущими строками JavaScript:
ctx.strokeStyle='rgb (255, 255, 255)';ctx.strokeRect(25,25,175,200);
Ширина штрихов по умолчанию-1 пиксель;вы можете настроить значение свойства
lineWidth
,чтобы изменить это(требуется число,представляющее ширину штриха в пикселях).Добавьте следующую строку между двумя предыдущими строками:
Теперь вы должны увидеть,что ваш белый контур стал намного толще!На данный момент это все.На данный момент ваш пример должен выглядеть так:
Рисование контуров
Если вы хотите нарисовать что-нибудь более сложное,чем прямоугольник,вам нужно нарисовать контур.По сути,это включает в себя написание кода,чтобы точно указать,по какому пути должно двигаться перо на холсте,чтобы обвести форму,которую вы хотите нарисовать.Canvas включает функции для рисования прямых линий,окружностей,кривых Безье и т.Д.
Давайте начнем с раздела,сделав новую копию нашего шаблона холста(1_canvas_template.html),в которой будем рисовать новый пример.
Мы будем использовать некоторые общие методы и свойства во всех следующих разделах:
beginPath()
-начните рисовать путь в точке,где перо в данный момент находится на холсте.На новом холсте перо начинается с(0,0).moveTo()
-переместить перо в другую точку холста,не записывая и не отслеживая линию;перо"перескакивает"в новое положение.fill()
-нарисуйте форму с заливкой,заполнив путь,который вы уже проследили.stroke()
-нарисуйте контурную фигуру,проведя обводку вдоль уже нарисованного пути.- Вы также можете использовать такие функции,как
lineWidth
иfillStyle
/strokeStyle
с контурами,а также с прямоугольниками.
Типичная простая операция рисования пути будет выглядеть примерно так:
ctx.fillStyle='rgb (255, 0, 0)';ctx.beginPath();ctx.moveTo(50,50);ctx.fill();
Чертежные линии
Нарисуем на холсте равносторонний треугольник.
Прежде всего,добавьте следующую вспомогательную функцию в конец вашего кода.Это преобразует значения градусов в радианы,что полезно,потому что всякий раз,когда вам нужно указать значение угла в JavaScript,оно почти всегда будет в радианах,но люди обычно думают в градусах.
функция degToRad(градусы){вернуть градусы*Math.PI/180;};
Затем начните свой путь,добавив следующее ниже вашего предыдущего добавления;здесь мы устанавливаем цвет для нашего треугольника,начинаем рисовать путь,а затем перемещаем перо на(50,50),ничего не рисуя.Здесь мы начнем рисовать наш треугольник.
ctx.fillStyle='rgb (255, 0, 0)';ctx.beginPath();ctx.moveTo(50,50);
Теперь добавьте следующие строки внизу вашего скрипта:
CTX.lineTo(150,50);пусть triHeight=50*Math.tan(degToRad(60));ctx.lineTo(100,50+triHeight);ctx.lineTo(50,50);ctx.fill();
Давайте рассмотрим это по порядку:
Сначала мы рисуем линию до(150,50)-теперь наш путь проходит на 100 пикселей вправо по оси x.
Во-вторых,мы вычисляем высоту нашего равностороннего треугольника,используя небольшую простую тригонометрию.По сути,мы рисуем треугольник,направленный вниз.Углы в равностороннем треугольнике всегда равны 60 градусам;чтобы вычислить высоту,мы можем разделить ее посередине на два прямоугольных треугольника,каждый из которых будет иметь углы 90,60 и 30 градусов.По сторонам:
- Самая длинная сторона называется гипотенузой
- Сторона,расположенная рядом с углом 60 градусов,называетсясмежным-мы знаем,что это 50 пикселей,так как это половина линии,которую мы только что нарисовали.
- Сторона,противоположная углу 60 градусов,называетсянапротив,что соответствует высоте треугольника,который мы хотим вычислить.
Одна из основных тригонометрических формул гласит,что длина смежного элемента,умноженная на тангенс угла,равна противоположному,поэтому мы получаем
50*Math.загар(degToRad(60))
.Мы используем нашу функциюdegToRad()
для преобразования 60 градусов в радианы,посколькуMath.tan()
ожидает входное значение в радианах.Рассчитав высоту,проведем еще одну линию до
(100,50+triHeight)
.Координата X проста;он должен быть посередине между двумя предыдущими значениями X,которые мы установили.С другой стороны,значение Y должно быть 50 плюс высота треугольника,поскольку мы знаем,что вершина треугольника находится на расстоянии 50 пикселей от вершины холста.Следующая линия возвращает линию к начальной точке треугольника.
Наконец,мы запускаем
ctx.fill()
,чтобы завершить путь и заполнить форму.
Круги для рисования
Теперь давайте посмотрим,как нарисовать круг на холсте.Это достигается с помощью методаarc()
,который рисует весь круг или его часть в указанной точке.
Давайте добавим дугу на наш холст-добавьте в конец кода следующее:
CTX.fillStyle='rgb (0, 0, 255)';ctx.beginPath();ctx.arc(150,106,50,degToRad(0),degToRad(360),ложь);ctx.fill();
arc()
принимает шесть параметров.Первые два определяют положение центра дуги(X и Y соответственно).Третий-радиус круга,четвертый и пятый-начальный и конечный углы,под которыми следует рисовать круг(поэтому указание 0 и 360 градусов дает нам полный круг),а шестой параметр определяет,следует ли рисовать круг против часовой стрелки(против часовой стрелки)или по часовой стрелке(ложно,
-по часовой стрелке).Примечание:0 градусов по горизонтали вправо.
Попробуем добавить еще одну дугу:
ctx.fillStyle='желтый';ctx.beginPath();ctx.arc(200,106,50,degToRad(-45),degToRad(45),истина);ctx.lineTo(200,106);ctx.fill();
Схема здесь очень похожа,но с двумя отличиями:
- Мы установили последний параметр
arc()
наtrue
,что означает,что дуга рисуется против часовой стрелки,что означает,что даже если дуга задана как начинающаяся с-45 градусов и заканчивающаяся под углом 45 градусов,мы рисуем дуга вокруг 270 градусов не внутри этой части.Если вы изменитеtrue
наfalse
,а затем повторно запустите код,будет нарисован только 90-градусный срез круга. - Перед вызовом
fill()
мы проводим линию к центру круга.Это означает,что мы получаем довольно красивый вырез в стиле Pac-Man.Если вы удалите эту строку(попробуйте!),А затем повторно запустите код,вы получите только край круга,отрезанный между начальной и конечной точкой дуги.Это иллюстрирует еще один важный момент холста-если вы попытаетесь заполнить неполный путь(т.е.тот,который не закрыт),браузер заполняет прямую линию между начальной и конечной точкой,а затем заполняет ее.
- Мы установили последний параметр
На этом пока что;ваш последний пример должен выглядеть так:
Примечание:Чтобы узнать больше о расширенных функциях рисования контуров,таких как кривые Безье,ознакомьтесь с нашим руководством по рисованию фигур с помощью холста.
Текст
Холст также имеет функции для рисования текста.Давайте кратко рассмотрим их.Начните с создания еще одной новой копии нашего шаблона холста(1_canvas_template.html),в котором нужно нарисовать новый пример.
Текст рисуется двумя способами:
Оба они принимают три свойства в их основном использовании:текстовую строку для рисования и координаты X и Y точки,в которой начинается рисование текста.Это работает как нижний левый уголтекстового поля(буквально,поле,окружающее текст,который вы рисуете),что может сбить вас с толку,поскольку другие операции рисования,как правило,начинаются с верхнего левого угла-имейте это в виду.
Существует также ряд свойств,помогающих управлять отрисовкой текста,например,font
,который позволяет вам указать семейство шрифтов,размер и т.Д.Он принимает в качестве своего значения тот же синтаксис,что и свойство CSSfont
.
Попробуйте добавить следующий блок в конец вашего JavaScript:
ctx.strokeStyle='белый';ctx.lineWidth=1;ctx.font='36px arial';ctx.strokeText('Текст холста',50,50);ctx.fillStyle='красный';ctx.font='48px грузия';ctx.fillText('Текст холста',50,150);
Здесь мы рисуем две строки текста,одну контурную и другую обводку.Последний пример должен выглядеть так:
Поиграйте и посмотрите,что вы можете придумать!Дополнительную информацию о параметрах,доступных для текста на холсте,можно найти в разделе «Рисование текста».
Нанесение изображений на холст
Можно визуализировать внешние изображения на вашем холсте.Это могут быть простые изображения,кадры из видеороликов или содержимое других полотен.На данный момент мы просто рассмотрим случай использования нескольких простых изображений на нашем холсте.
Как и раньше,сделайте еще одну новую копию нашего шаблона холста(1_canvas_template.html),в которой будет рисовать новый пример.В этом случае вам также необходимо сохранить копию нашего образца изображения-firefox.png-в том же каталоге.
Изображения выводятся на холст с помощью метода
drawImage()
.Самая простая версия принимает три параметра-ссылку на изображение,которое вы хотите визуализировать,и координаты X и Y левого верхнего угла изображения.Давайте начнем с создания источника изображения для встраивания в наш холст.Добавьте следующие строки в конец вашего JavaScript:
пусть изображение=новое изображение();image.src='firefox.png';
Здесь мы создаем новый объект
HTMLImageElement
,используя конструкторImage()
.Возвращаемый объект имеет тот же тип,что и тот,который возвращается при захвате ссылки на существующий элемент).Затем мы устанавливаем его атрибут
src
равным нашему изображению логотипа Firefox.На этом этапе браузер начинает загрузку изображения.Теперь мы могли бы попытаться встроить изображение с помощью
drawImage()
,но нам нужно убедиться,что файл изображения был загружен первым,иначе код завершится ошибкой.Мы можем добиться этого с помощью обработчика событийonload
,который будет вызываться только после завершения загрузки изображения.Добавьте следующий блок под предыдущим:image.onload=function(){ctx.drawImage(изображение,50,50);}
Если вы сейчас загрузите свой пример в браузер,вы должны увидеть изображение,встроенное в холст.
Но это еще не все!Что,если мы хотим отобразить только часть изображения или изменить его размер?Мы можем сделать и то,и другое с более сложной версией
drawImage()
.Обновите строкуctx.drawImage()
следующим образом:ctx.drawImage(изображение,20,20,185,175,50,50,185,175);
- Первым параметром,как и раньше,является ссылка на изображение.
- Параметры 2 и 3 определяют координаты верхнего левого угла области,которую вы хотите вырезать из загруженного изображения,относительно верхнего левого угла самого изображения.Ничего слева от первого параметра или выше второго не отображается.
- Параметры 4 и 5 определяют ширину и высоту области,которую мы хотим вырезать из исходного загруженного изображения.
- Параметры 6 и 7 определяют координаты,в которых вы хотите нарисовать верхний левый угол вырезанной части изображения относительно верхнего левого угла холста.
- Параметры 8 и 9 определяют ширину и высоту для рисования вырезанной области изображения.В этом случае мы указали те же размеры,что и исходный фрагмент,но вы можете изменить его размер,указав другие значения.
Последний пример должен выглядеть так:
До сих пор мы рассмотрели некоторые очень простые способы использования 2D-холста,но на самом деле вы не ощутите всю мощь холста,если не обновите или не оживите его каким-либо образом.В конце концов,холст действительно предоставляет изображения со сценариями!Если вы не собираетесь ничего менять,то можете просто использовать статические изображения и сэкономить себе всю работу.
Создание цикла
Играть с циклами на холсте довольно весело-вы можете запускать команды холста внутри цикладля
(или другого типа)точно так же,как любой другой код JavaScript.
Построим простой пример.
Сделайте еще одну новую копию нашего шаблона холста(1_canvas_template.html)и откройте ее в редакторе кода.
Добавьте следующую строку в конец вашего JavaScript.Он содержит новый метод
translate()
,который перемещает исходную точку холста:ctx.translate(ширина/2,высота/2);
Это приводит к перемещению начала координат(0,0)в центр холста,а не в верхний левый угол.Это очень полезно во многих ситуациях,например,в этой,когда мы хотим,чтобы наш дизайн рисовался относительно центра холста.
Теперь добавьте следующий код в конец JavaScript:
функция degToRad(градусы){вернуть градусы*Math.PI/180;};function rand(min,max){вернуть Math.floor(Math.random()*(max-min+1))+(min);} пусть длина=250;пусть moveOffset=20;for(var i=0;i
Здесь мы реализуем ту же функцию
degToRad()
,которую мы видели в примере с треугольником выше,функциюrand()
,которая возвращает случайное число между заданными нижними и верхними границами,длины
иmoveOffset
переменных(которые мы узнаем больше об этом позже),и пустой циклдля
.Идея здесь в том,что мы нарисуем что-нибудь на холсте внутри цикла
для
и будем повторять его каждый раз,чтобы создать что-нибудь интересное.Добавьте в циклдля
следующий код:ctx.fillStyle='rgba ('+(длина 255)+', 0,'+(длина 255)+', 0,9)';ctx.beginPath();ctx.moveTo(moveOffset,moveOffset);ctx.lineTo(moveOffset+length,moveOffset);пусть triHeight=length/2*Math.tan(degToRad(60));ctx.lineTo(moveOffset+(длина/2),moveOffset+triHeight);ctx.lineTo(moveOffset,moveOffset);ctx.fill();длина--;moveOffset+=0,7;ctx.rotate(degToRad(5));
Итак,на каждой итерации мы:
- Задайте для
fillStyle
оттенок слегка прозрачного пурпурного,который изменяется каждый раз в зависимости от значения длины.Как вы увидите позже,длина становится меньше каждый раз,когда цикл запускается,поэтому эффект здесь заключается в том,что цвет становится ярче с каждым последующим нарисованным треугольником.
- Начать путь.
- Переместите перо на координату
(moveOffset,moveOffset)
;Эта переменная определяет,как далеко мы хотим двигаться каждый раз,когда рисуем новый треугольник. - Нарисуйте линию с координатой
(moveOffset+length,moveOffset)
.Это рисует линию длиной,длина
,параллельную оси X. - Вычислите высоту треугольника,как и раньше.
- Проведите линию до вершины треугольника,направленного вниз,а затем проведите линию до начала треугольника.
- Позвоните по номеру
fill()
,чтобы заполнить треугольник. - Обновите переменные,описывающие последовательность треугольников,чтобы мы могли быть готовы нарисовать следующий.Мы уменьшаем значение
length
на 1,поэтому треугольники с каждым разом становятся меньше;увеличьтеmoveOffset
на небольшую величину,чтобы каждый последующий треугольник находился немного дальше,и используйте другую новую функцию,rotate()
,которая позволяет нам вращать весь холст!Поворачиваем его на 5 градусов перед тем,как нарисовать следующий треугольник.
- Задайте для
Вот и все!Последний пример должен выглядеть так:
На этом этапе мы хотели бы предложить вам поиграть с примером и сделать его своим!Например:
- Рисуйте прямоугольники или дуги вместо треугольников или даже вставляйте изображения.
- Поиграйте со значениямидлины
и
moveOffset
. - Введите несколько случайных чисел,используя функцию
rand()
,которую мы включили выше,но не использовали.
Анимации
Пример цикла,который мы построили выше,был забавным,но на самом деле вам нужен постоянный цикл,который продолжает работать и продолжается для любых серьезных приложений холста(таких как игры и визуализации в реальном времени).Если вы думаете о своем холсте как о фильме,вы действительно хотите,чтобы дисплей обновлялся на каждом кадре,чтобы отображать обновленный вид с идеальной частотой обновления 60 кадров в секунду,чтобы движение казалось красивым и плавным для человеческого глаза.
Есть несколько функций JavaScript,которые позволят вам запускать функции несколько раз в секунду,лучшая из которых для наших целей-window.requestAnimationFrame()
.Требуется один параметр-имя функции,которую вы хотите запускать для каждого кадра.В следующий раз,когда браузер будет готов обновить экран,будет вызвана ваша функция.Если эта функция рисует новое обновление вашей анимации,а затем снова вызываетrequestAnimationFrame()
непосредственно перед завершением функции,цикл анимации будет продолжать выполняться.Цикл заканчивается,когда вы прекращаете вызыватьrequestAnimationFrame()
или если вы вызываетеwindow.cancelAnimationFrame()
после вызоваrequestAnimationFrame()
,но до вызова кадра.
Примечание:Рекомендуется вызыватьcancelAnimationFrame()
из основного кода,когда вы закончите использовать анимацию,чтобы гарантировать,что никакие обновления еще не ожидают запуска.
Браузер прорабатывает сложные детали,например,заставляет анимацию работать с постоянной скоростью и не тратит ресурсы на анимацию невидимых вещей.
Чтобы увидеть,как это работает,давайте еще раз посмотрим на наш пример Bouncing Balls(посмотрите его вживую,а также посмотрите исходный код).Код цикла,в котором все движется,выглядит следующим образом:
function loop(){ctx.fillStyle='rgba (0, 0, 0, 0,25)';ctx.fillRect(0,0,ширина,высота);for(let i=0;i
Мы запускаем функциюloop()
один раз в конце кода,чтобы запустить цикл,отрисовывая первый кадр анимации;функцияloop()
затем берет на себя ответственность за вызовrequestAnimationFrame(loop)
для запуска следующего кадра анимации снова и снова.
Обратите внимание,что на каждом кадре мы полностью очищаем холст и все перерисовываем.Для каждого имеющегося шара мы рисуем его,обновляем его положение и проверяем,не сталкивается ли он с другими шарами.После того,как вы нарисовали графику на холсте,вы не сможете управлять этим графиком индивидуально,как с элементами DOM.Вы не можете перемещать каждый шар на холсте,потому что после того,как он нарисован,он является частью холста,а не отдельным доступным элементом или объектом.Вместо этого вам нужно стирать и перерисовывать,либо стирая весь кадр и перерисовывая все,либо имея код,который точно знает,какие части нужно стереть,и стирает и перерисовывает только минимальную необходимую площадь холста.
Оптимизация анимации графики-это целая специальность программирования с множеством доступных умных приемов.Однако это выходит за рамки того,что нам нужно для нашего примера!
Обычно процесс создания анимации холста включает следующие шаги:
- Очистите содержимое холста(например,с помощью
fillRect()
илиclearRect()
). - Сохранить состояние(при необходимости)с помощью
save()
-это необходимо,когда вы хотите сохранить обновленные настройки на холсте перед продолжением,что полезно для более сложных приложений. - Нарисуйте графику,которую вы анимируете.
- Восстановите настройки,сохраненные на шаге 2,используя
restore()
- Вызовите
requestAnimationFrame()
,чтобы запланировать рисование следующего кадра анимации.
Примечание:Мы не будем рассматривать здесьsave()
иrestore()
,но они хорошо объяснены в нашем руководстве по преобразованиям(и последующих).
Простая анимация персонажа
Теперь давайте создадим нашу собственную простую анимацию-мы заставим персонажа из одной довольно классной компьютерной игры в стиле ретро ходить по экрану.
Сделайте еще одну новую копию нашего шаблона холста(1_canvas_template.html)и откройте ее в редакторе кода.Сделайте копию walk-right.png в том же каталоге.
В нижней части JavaScript добавьте следующую строку,чтобы снова установить начало координат в середине холста:
ctx.translate(ширина/2,высота/2);
Теперь давайте создадим новый объект
HTMLImageElement
,установим егоsrc
на изображение,которое мы хотим загрузить,и добавим обработчик событияonload
,который вызовет срабатывание функцииdraw()
при загрузке изображения:пусть изображение=новое изображение();изображение.src='walk-right.png';image.onload=рисовать;
Теперь мы добавим несколько переменных,чтобы отслеживать положение,в котором спрайт должен отображаться на экране,и номер спрайта,который мы хотим отобразить.
пусть спрайт=0;пусть posX=0;
Давайте объясним изображение таблицы спрайтов(которое мы почтительно позаимствовали из работы Майка Томаса «Создать цикл обхода таблицы спрайтов с использованием CSS-анимации»).Изображение выглядит так:
Он содержит шесть спрайтов,составляющих всю последовательность ходьбы-каждый имеет ширину 102 пикселя и высоту 148 пикселей.Чтобы правильно отобразить каждый спрайт,нам нужно будет использовать
drawImage()
,чтобы вырезать одно изображение спрайта из таблицы спрайтов и отображать только его часть,как мы сделали выше с логотипом Firefox.Координата X среза должна быть кратной 102,а координата Y всегда будет равна 0.Размер среза всегда будет 102 на 148 пикселей.Теперь давайте вставим в нижнюю часть кода пустую функцию
draw()
,готовую к заполнению некоторым кодом:остальной код в этом разделе находится внутри
draw()
.Сначала добавьте следующую строку,которая очищает холст для подготовки к рисованию каждого кадра.Обратите внимание,что мы должны указать верхний левый угол прямоугольника как-(ширина/2),-(высота/2)
,потому что ранее мы указали исходную позицию какширина/2,высота/2
.ctx.fillRect(-(ширина/2),-(высота/2),ширина,высота);
Затем мы нарисуем наше изображение с помощью drawImage-9-параметрической версии.Добавьте следующее:
CTX.drawImage(изображение,(спрайт*102),0,102,148,0+posX,-74,102,148);
Как видите:
- Мы указываем
изображение
как изображение для встраивания. Параметры - 2 и 3 указывают верхний левый угол фрагмента,который нужно вырезать из исходного изображения,со значением X как
спрайт
,умноженный на 102(гдеспрайт
-это номер спрайта от 0 до 5)и Y значение всегда 0. - Параметры 4 и 5 определяют размер вырезанного фрагмента-102 на 148 пикселей.
- Параметры 6 и 7 определяют верхний левый угол поля,в котором нужно рисовать срез на холсте-позиция X равна 0+
posX
,что означает,что мы можем изменить положение рисования,изменив значениеposX
. - Параметры 8 и 9 определяют размер изображения на холсте.Мы просто хотим сохранить его исходный размер,поэтому указываем 102 и 148 как ширину и высоту.
- Мы указываем
Теперь мы изменим значениеспрайта
после каждого рисования-ну,по крайней мере,после некоторых из них.Добавьте следующий блок в конец функции
draw()
:if(posX%13===0){if(sprite===5){спрайт=0;}еще{спрайт++;}}
Мы оборачиваем весь блок в
if(posX%13===0){...}
.Мы используем оператор по модулю(%
)(также известный как оператор остатка),чтобы проверить,можно ли точно разделить значениеposX
на 13 без остатка.Если это так,мы переходим к следующему спрайту,увеличиваяспрайта
(оборачиваясь на 0 после того,как мы закончили со спрайтом № 5).Фактически это означает,что мы обновляем спрайт только в каждом 13-м кадре,или примерно 5 кадров в секунду(requestAnimationFrame()
вызывает нас со скоростью до 60 кадров в секунду,если это возможно).Мы намеренно снижаем частоту кадров,потому что у нас есть только шесть спрайтов для работы,и если мы будем отображать один каждые 60 секунд,наш персонаж будет двигаться слишком быстро!Внутри внешнего блока мы используем оператор
if...else
,чтобы проверить,соответствует ли значениеспрайта5(последний спрайт,учитывая,что номера спрайтов идут от 0 до 5).Если мы уже показываем последний спрайт,мы сбрасываем
спрайт
обратно на 0;в противном случае мы просто увеличиваем его на 1.Затем нам нужно решить,как изменить значение
posX
в каждом кадре-добавьте следующий блок кода чуть ниже вашего последнего.if(posX>width/2){newStartPos=-((ширина/2)+102);posX=Math.ceil(newStartPos);console.log(posX);}еще{posX+=2;}
Мы используем еще
if...else
,чтобы увидеть,стало ли значениеposX
больше,чемwidth/2
,что означает,что наш персонаж ушел за правый край экрана.Если это так,мы вычисляем позицию,при которой персонаж помещается слева от левой части экрана.Если наш персонаж еще не отошел от края экрана,мы увеличиваем
posX
на 2.Это заставит его немного сдвинуться вправо в следующий раз,когда мы его нарисуем.Наконец,нам нужно создать цикл анимации,вызвав
requestAnimationFrame()
в нижней части функцииdraw()
:окно.requestAnimationFrame(рисовать);
Вот и все!Последний пример должен выглядеть так:
Простое приложение для рисования
В качестве последнего примера анимации мы хотели бы показать вам очень простое приложение для рисования,чтобы проиллюстрировать,как цикл анимации может быть объединен с пользовательским вводом(например,движением мыши в данном случае).Мы не заставим вас пройти и построить эту;мы просто исследуем самые интересные части кода.
Пример можно найти на GitHub как 8_canvas_drawing_app.html,и вы можете поиграть с ним в прямом эфире ниже:
Давайте рассмотрим самые интересные детали.Прежде всего,мы отслеживаем координаты X и Y мыши,а также то,нажимается ли она или нет,с тремя переменными:curX
,curY
инажата
.Когда мышь перемещается,мы запускаем функцию,заданную как обработчик событийonmousemove
,которая фиксирует текущие значения X и Y.Мы также используем обработчики событийonmousedown
иonmouseup
,чтобы изменить значениеloaded
наtrue
при нажатии кнопки мыши и снова наfalse
при отпускании.
let curX;let curY;пусть нажата=ложь;document.onmousemove=function(e){curX=(window.Event)?e.pageX:e.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);curY=(window.Event)?e.pageY:e.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);}
canvas.onmousedown=function(){нажата=правда;};canvas.onmouseup=function(){нажата=ложь;}
Когда нажата кнопка «Очистить холст»,мы запускаем простую функцию,которая очищает весь холст обратно до черного,как мы видели раньше:
clearBtn.onclick=function(){ctx.fillStyle='rgb (0, 0, 0)';ctx.fillRect(0,0,ширина,высота);}
Цикл рисования на этот раз довольно прост-если нажатьtrue
,мы рисуем круг со стилем заливки,равным значению в палитре цветов,и радиусом,равным значению,установленному во входном диапазоне.Нам нужно нарисовать круг на 85 пикселей выше того места,откуда мы его измерили,потому что вертикальное измерение берется из верхней части области просмотра,но мы рисуем круг относительно верхней части холста,который начинается ниже 85 пикселей в высоту.панель инструментов.Если бы мы нарисовали его сcurY
в качестве координаты y,он оказался бы на 85 пикселей ниже,чем позиция мыши.
function draw(){if(нажато){ctx.fillStyle=colorPicker.value;ctx.beginPath();ctx.arc(curX,curY-85,sizePicker.value,degToRad(0),degToRad(360),false);ctx.fill();}
requestAnimationFrame(рисовать);}
рисовать();
Примечание:диапазони
цвета Типы
довольно хорошо поддерживаются браузерами,за исключением версий Internet Explorer менее 10;также Safari еще не поддерживает,цвет
.Если ваш браузер не поддерживает эти поля ввода,они вернутся к простым текстовым полям,и вам просто нужно будет самостоятельно ввести допустимые значения цвета/числа.
Пришло время оставить 2D позади и взглянуть на 3D-холст.Содержимое 3D-холста указывается с помощью API WebGL,который является полностью отдельным API от API-интерфейса 2D-холста,даже если они оба отображаются наэлементах
.
WebGL основан на OpenGL(открытая графическая библиотека)и позволяет напрямую взаимодействовать с графическим процессором компьютера.Таким образом,написание необработанного WebGL ближе к языкам низкого уровня,таким как C++,чем к обычному JavaScript;это довольно сложно,но невероятно мощно.
Использование библиотеки
Из-за ее сложности большинство людей пишут код трехмерной графики с использованием сторонней библиотеки JavaScript,такой как Three.js,PlayCanvas или Babylon.js.Большинство из них работают аналогичным образом,предоставляя функциональные возможности для создания примитивных и пользовательских форм,расположения камер наблюдения и освещения,покрытия поверхностей текстурами и многого другого.Они обрабатывают WebGL за вас,позволяя вам работать на более высоком уровне.
Да,использование одного из них означает изучение другого нового API(в данном случае стороннего),но они намного проще,чем кодирование необработанного WebGL.
Воссоздание нашего куба
Давайте посмотрим на простой пример того,как создать что-то с помощью библиотеки WebGL.Мы выберем Three.js,так как он один из самых популярных.В этом уроке мы создадим трехмерный вращающийся куб,который мы видели ранее.
Для начала создайте локальную копию index.html в новой папке,затем сохраните копию metal003.png в той же папке.Это изображение мы будем использовать в качестве текстуры поверхности для куба позже.
Затем создайте новый файл с именем
main.js
,снова в той же папке,что и раньше.Если вы откроете
index.html
в редакторе кода,вы увидите,что он содержит два элемента-первый прикрепляет
three.min.js
к странице,а второй прикрепляет нашосновной.js
на страницу.Вам необходимо загрузить библиотеку three.min.js и сохранить ее в том же каталоге,что и раньше.Теперь у нас есть
three.js
,прикрепленные к нашей странице,мы можем начать писать JavaScript,который использует его вmain.js
.Начнем с создания новой сцены-добавьте в файл main.js следующее:const scene=new THREE.Scene();
Конструктор
Scene()
создает новую сцену,которая представляет весь трехмерный мир,который мы пытаемся отобразить.Далее нам понадобится камера,чтобы мы могли видеть сцену.С точки зрения трехмерных изображений камера представляет положение зрителя в мире.Чтобы создать камеру,добавьте следующие строки:
const camera=new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0,1,1000);camera.position.z=5;
Конструктор
PerspectiveCamera()
принимает четыре аргумента:- Поле зрения:насколько широкая область перед камерой,которая должна быть видна на экране,в градусах.
- Соотношение сторон:обычно это отношение ширины сцены к ее высоте.Использование другого значения исказит сцену(что может быть тем,что вы хотите,но обычно это не так).
- Ближайшая плоскость:насколько близко могут быть объекты камеры до того,как мы перестанем их отображать на экране.Подумайте о том,как,когда вы перемещаете кончик пальца все ближе и ближе к пространству между глазами,в конечном итоге вы больше не видите его.
- Дальняя плоскость:насколько далеко объекты находятся от камеры до того,как они перестают отображаться.
Мы также установили положение камеры на 5 единиц расстояния от оси Z,которая,как и в CSS,находится за пределами экрана по направлению к вам,зрителю.
Третий жизненно важный компонент-это средство визуализации.Это объект,который визуализирует данную сцену с точки зрения данной камеры.Сейчас мы создадим его с помощью конструктора
WebGLRenderer()
,но мы не будем использовать его позже.Добавьте следующие строки:const renderer=новый ТРИ.WebGLRenderer();renderer.setSize(window.innerWidth,window.innerHeight);document.body.appendChild(renderer.domElement);
Первая строка создает новое средство визуализации,вторая строка устанавливает размер,при котором средство визуализации будет рисовать вид камеры,а третья строка добавляет элемент
,созданный средством визуализации,к
документа.Теперь все,что рисует рендерер,будет отображаться в нашем окне.
Затем мы хотим создать куб,который мы будем отображать на холсте.Добавьте следующий фрагмент кода в конец вашего JavaScript:
пусть кубик;let loader=new THREE.TextureLoader();loader.load('metal003.png',function(texture){texture.wrapS=THREE.RepeatWrapping;texture.wrapT=THREE.RepeatWrapping;texture.repeat.set(2,2);let geometry=new THREE.BoxGeometry(2.4,2.4,2.4);let material=new THREE.MeshLambertMaterial({карта:текстура,затенение:THREE.FlatShading});cube=new THREE.Mesh(геометрия,материал);место действия.добавить(куб);рисовать();});
Здесь есть еще кое-что,поэтому давайте рассмотрим это поэтапно:
- Сначала мы создаем глобальную переменную
куба
,чтобы мы могли получить доступ к нашему кубу из любой точки кода. - Затем мы создаем новый объект
TextureLoader
,затем вызываем для негоload()
.load()
в этом случае принимает два параметра(хотя может потребоваться и больше):текстура,которую мы хотим загрузить(наш PNG),и функция,которая будет запускаться после загрузки текстуры. - Внутри этой функции мы используем свойства объекта
текстуры
,чтобы указать,что мы хотим,чтобы изображение повторялось 2 x 2,обернутое вокруг всех сторон куба.Затем мы создаем новый объектBoxGeometry
и новый объектMeshLambertMaterial
и объединяем их в сеткуMesh
для создания нашего куба.Для объекта обычно требуется геометрия(какой он формы)и материал(как выглядит его поверхность). - Наконец,мы добавляем наш куб в сцену,затем вызываем нашу функцию
draw()
,чтобы запустить анимацию.
- Сначала мы создаем глобальную переменную
Прежде чем мы перейдем к определению
draw()
,мы добавим в сцену пару источников света,чтобы немного оживить ситуацию;добавьте следующие блоки:let light=new ТРИ.AmbientLight('rgb (255, 255, 255)');scene.add(свет);пусть spotLight=new THREE.SpotLight('rgb (255, 255, 255)');spotLight.position.set(100,1000,1000);spotLight.castShadow=true;scene.add(spotLight);
Объект
AmbientLight
-это своего рода мягкий свет,который немного освещает всю сцену,как солнце,когда вы находитесь на улице.С другой стороны,объектSpotLight
представляет собой направленный луч света,больше похожий на фонарик/фонарик(или,по сути,прожектор).Наконец,давайте добавим нашу функцию
draw()
в конец кода:function draw(){cube.rotation.x+=0,01;cube.rotation.y+=0,01;renderer.render(сцена,камера);requestAnimationFrame(рисовать);}
Это довольно интуитивно понятно;на каждом кадре мы слегка поворачиваем наш куб по осям X и Y,затем визуализируем сцену так,как она просматривается нашей камерой,а затем,наконец,вызываем
requestAnimationFrame()
,чтобы запланировать рисование нашего следующего кадра.
Давайте еще раз посмотрим,как должен выглядеть готовый продукт:
Готовый код можно найти на GitHub.
Примечание:В нашем репозитории на GitHub вы также можете найти еще один интересный пример 3D-куба-Three.js Video Cube(см.Его также вживую).Это используетgetUserMedia()
,чтобы взять видеопоток с веб-камеры компьютера и спроецировать его на сторону куба в виде текстуры!
На этом этапе у вас должно быть полезное представление об основах программирования графики с использованием Canvas и WebGL и о том,что вы можете делать с этими API,а также хорошее представление о том,куда обратиться за дополнительной информацией.Веселиться!
Здесь мы рассмотрели только настоящие основы холста-есть еще много чего,чему можно научиться!Следующие ниже статьи помогут вам продвинуться дальше.
- Учебное пособие по холсту-серия очень подробных учебных пособий,объясняющих,что вы должны знать о 2D-холсте,гораздо более подробно,чем было описано здесь.Основное чтение.
- Учебное пособие по WebGL-серия,в которой преподаются основы программирования на необработанном WebGL.
- Создание базовой демонстрации с помощью Three.js-базовое руководство по Three.js.У нас также есть аналогичные руководства для PlayCanvas или Babylon.js.
- Разработка игр-целевая страница разработки веб-игр на MDN.Здесь есть несколько действительно полезных руководств и приемов,связанных с 2D-и 3D-холстами-см.Пункты меню «Методы» и «Учебники».
- Жестокий термин-использует API веб-аудио для генерации звука и холст для создания красивой визуализации,сопровождающей его.
- Voice change-o-matic-использует холст для визуализации аудиоданных в реальном времени из API веб-аудио.
Узнайте,как заработать деньги на разработке простой графики
В наши дни графические дизайнеры могут неплохо зарабатывать на жизнь.
Но вам не нужно проходить формальное обучение или уметь создавать сложные дизайны,чтобы зарабатывать деньги в качестве графического дизайнера.
Вы можете неплохо заработать,создав простую графику для клиентов,у которых нет на это времени или глаз.В зависимости от того,как вы упаковываете свои услуги,вы можете легко зарабатывать от 20 до 30 долларов в час с этой услугой.
Если вы визуально творческий человек с природным чутьем к дизайну,это может быть идеальным подспорьем для вас.
Первое,что вам может быть интересно,-это то,что вы можете использовать для создания этой простой графики.Традиционные программы,такие как Photoshop,дороги и не являются простыми в использовании.
К счастью,есть несколько веб-платформ,которые легко изучить и которые либо бесплатны,либо относительно недороги.
CanvaCanva-моя главная рекомендация,потому что ее можно использовать бесплатно.Существует платная «профессиональная» версия Canva с некоторыми полезными дополнительными функциями,но для начала работы она вам не понадобится.
Canva поставляется с множеством бесплатных шаблонов,которые могут значительно облегчить вашу работу в качестве дизайнера.Вы также можете загружать свои собственные шрифты,элементы и изображения для создания чего угодно,от визиток до плакатов.
PicMonkeyPicMonkey значительно надежнее Canva,но за его использование взимается небольшая ежемесячная плата.Это особенно полезно для стилизации текста и создания теней,что труднее сделать с Canva.
Изучение программНи одна из этих программ не является особенно сложной для изучения,но вначале она может немного сбивать с толку.Но вы,безусловно,можете изучить любую из этих программ самостоятельно,и у Canva и PicMonkey есть учебные пособия на своих веб-сайтах,которые помогут вам изучить функции.
Вы также можете найти недорогие курсы на Udemy для Canva или PicMonkey.Если вам нужен более полный курс,ознакомьтесь с дополнительным курсом E-Printables Side Hustle.
Sidenote:Хотя эти программы предоставляют вам доступ к большому количеству шрифтов,фотографий,картинок и других элементов,разрешено ли вам их использовать или нет,зависит от того,для чего вы собираетесь их использовать.Обязательно прочтите лицензионное соглашение.
Будьте особенно осторожны со стоковыми фотографиями.Хотя вы можете найти бесплатные изображения на таких сайтах,как Pixabay и Unsplash,я рекомендую покупать стоковые фотографии на Depositphotos,чтобы убедиться,что у вас есть лицензия на их использование.
Примеры простой графики,которую вы можете создатьТеперь вы знаете,как создавать простую графику,но какую вы можете создать,чтобы зарабатывать деньги?
Вот список некоторых наиболее распространенных графических изображений,которые нужны бизнесу и блоггерам.
1.Контакты PinterestPinterest сейчас огромен:в прошлом году его активная пользовательская база превысила 334 миллиона пользователей.Многие малые предприятия используют эту популярную платформу для привлечения трафика на свои сайты и продукты.Но для поддержания стабильного присутствия в Pinterest необходимо создавать пины.
Много булавок.
И создание пина,вероятно,является наиболее трудоемким аспектом эффективной стратегии Pinterest,а это значит,что многие малые предприятия и менеджеры Pinterest с радостью передадут его кому-то на аутсорсинг.
2.Печатные формыПечатные издания сейчас в моде.Контрольные списки,трекеры,списки покупок,сводные журналы-список того,что вы можете сделать,бесконечен!Виртуальные компании любят продавать печатные издания,потому что не нужно беспокоиться о доставке и нет запасов на складе.
Вы можете создавать печатные формы для других малых предприятий или даже запустить свой собственный магазин печатных материалов на Etsy.
Если вы хотите узнать больше о разработке и продаже печатных материалов для получения прибыли,ознакомьтесь с дополнительным курсом E Printables Side Hustle.
3.Графика продуктаМногие блоггеры и малые предприятия имеют виртуальные магазины,чтобы продемонстрировать свои продукты,и наличие потрясающей графики продукта может иметь решающее значение в привлечении браузера к покупке!
Например,электронная книга не имеет физической формы,но для ее продажи многие компании создают трехмерную графику обложки книги.
4.Загрузки в цифровом видеМногие малые предприятия и блоггеры будут создавать электронные книги,руководства или другие цифровые предложения,которые они продают или обменивают для подписчиков электронной почты.Но простой PDF-файл не выглядит впечатляющим или профессиональным.
Украшенный крышкой и некоторыми интересными элементами дизайна,он выглядит более изысканно и более ценно.
6.Графика в социальных сетяхДругим компаниям нужна помощь в добавлении графики в свой контент в Facebook и Instagram.Это может включать создание привлекательной графики с цитатами,рекламой или обложками страниц Facebook,которые помогут привлечь аудиторию вашего клиента.
Поиск клиентов для вашего дизайн-бизнесаВы можете специализироваться на одном или двух типах графики или поэкспериментировать с разными.После того,как вы решили,какую графику вы хотите создать,вам следует создать портфолио образцов графики,которое вы можете отправить потенциальным клиентам.
Вы можете предлагать свои услуги на Fiverr,искать должности на досках вакансий фрилансеров или следить за возможностями на Facebook или LinkedIn.Вы также можете обратиться к менеджерам социальных сетей,OBMS или Pinterest и предложить им свои услуги.
Я всегда находил,что секрет успеха успешной презентации-это адаптация ее к бизнесу,который вы продвигаете.Это доказывает,что вы хорошо поработали над этим конкретным бизнесом и понимаете,в чем его потребности.Затем мне нравится добавлять индивидуальный макет той графики,которую я мог бы создать для них.
Если вам нужна дополнительная помощь в поиске клиентов,я настоятельно рекомендую SavvySystem Эбби Эшли,поскольку создание простой графики входит в число множества услуг,которые вы можете предложить как виртуальный помощник.
ЗаключениеУ графических дизайнеров масса возможностей!Более того,любой творческий человек,желающий учиться,может зарабатывать деньги на графическом дизайне.
Он хорошо работает как в качестве основного предложения услуг,так и в качестве дополнения к другим услугам,которые вы,возможно,захотите предложить.Или вы можете использовать графический дизайн как способ открыть интернет-магазин.
Так что вперед и включите свое творчество!
Как создать отличную графику без навыков дизайна
Запуганы дизайном?Ты не одинок.Написание и кодирование само по себе достаточно сложно;визуальный контент может казаться новой(и,честно говоря,подавляющей)территорией.
Но не бойтесь:вам не нужна ученая степень или тысячи часов,проведенных в пакете Adobe,чтобы создавать привлекательные дизайны.При наличии нужных ресурсов и четкого плана каждый может создать привлекательное оформление для сообщения в блоге,твита,веб-сайта,приложения или другого проекта.Это означает,что вместо того,чтобы просить вашего дизайнера или нанимать фрилансера для разработки базовых изображений,вы можете сделать их самостоятельно.
Восхитительный дизайн начинается с самого необходимого.В этом руководстве рассматриваются основные элементы дизайна,включая линии,форму,цвет,текстуру и шрифт,а затем исследуются более сложные принципы,такие как баланс,контраст,ритм и пустое пространство.Мы научим вас,как они могут легко сочетаться друг с другом для создания великолепной графики,подходящей к вашему контенту.
Мы также рассмотрим инструменты и ресурсы,которые можно использовать для стимулирования творчества и более быстрого создания красивой графики.
Готовы превзойти свои дизайнерские навыки?Давайте начнем.
Основные элементы дизайна
Дизайн-это план расположения элементов таким образом,чтобы наилучшим образом достичь определенной цели.
Чарльз Имс,дизайнер
Дизайн-это не что-то загадочное,и его могут освоить только вундеркинды.Даже самый простой дизайн можно разбить на отдельные части или «элементы».Эти элементы включают линию,форму,цвет,текстуру и шрифт.
Дизайн-это просто «план расположения элементов таким образом,чтобы наилучшим образом достичь определенной цели»,как сказал Чарльз Имс,самый влиятельный дизайнер ISDA 20-го века.Разбейте основные элементы дизайна на части,и вы сможете собрать из них любое количество творений.
Но будьте осторожны:если вы используете элементы дизайна произвольно,ваш дизайн тоже будет произвольным.Понимание того,как каждый элемент влияет на ваш дизайн-и их соответствующее использование-позволяет вам создавать что-то,что вызывает определенные эмоции,дополняет ваш контент и соответствует вашему бренду.
Давайте заложим фундамент,изучив основные элементы дизайна:линии,форму,цвет,текстуру и типографику.
Линия
Вы знаете,что такое линия:все,что соединяет две точки.Линии выполняют несколько важных функций в дизайне:разделяют контент и привлекают внимание к определенному месту.
Взгляните на домашнюю страницу MailChimp.Линия отделяет меню вверху(также известное как панель навигации)от центра страницы.Под основным разделом у нас есть еще одна линия,представляющая Mailchimp Pro.Этот линейный макет позволяет посетителю точно понять,что происходит.
Между тем,Digiday использует линии,чтобы привлечь ваше внимание к ключевым областям сайта.Благодаря всем окружающим линиям выделяется раздел «подписаться» на главной странице,что побуждает больше посетителей вводить свой адрес электронной почты.
Разные линии тоже вызывают разные чувства.
Горизонтальные линиивызывают чувство неподвижности и устойчивости(представьте себе солнце,медленно скользящее за горизонт).
Вертикальные линии,напротив,энергичны(изобразите настороженного,стоящего человека).
Если вы хотите создать ощущение драмы,используйтедиагональных линий-они передают беспокойное,даже грубое ощущение движения.
Взгляните на целевую страницу Vibrant Composites в качестве примера.Он содержит два типа линий:вертикальные линии руки и диагональную линию в правом углу.Поскольку оба типа динамичны,эта домашняя страница кажется захватывающей и мощной.
Линии могут показаться упрощенным инструментом,но они имеют решающее значение для организации визуальной информации и задания тона дизайна.
Дополнительная литература:
Форма
Когда вы читаете слово «форма»,вы,вероятно,думаете о квадрате или треугольнике.Этогеометрических фигур.Но есть также естественные формы" органических ",которые имеют неправильную форму и часто содержат кривые(например,круги попадают в эту категорию,хотя технически они геометрически).Затем естьабстрактныхфигур,которые узнаваемы,но не реалистичны(например,фигурка).
Подобно линиям,каждый тип формы производит различные эмоциональные эффекты.Геометрические формы предполагают структуру,контроль и порядок.С другой стороны,органические формы более удобны и дружелюбны.Абстрактные формы очень быстро передают информацию.
На домашней странице Visage используются чисто геометрические формы,поэтому она выглядит профессионально и надежно.
На домашней странице Basecamp,напротив,используются органические округлые формы,вызывающие тепло и детское любопытство.
Домашняя страница Lyft-хороший пример использования как органических,так и абстрактных форм.Круги приятные и безопасные,а значки помогают быстро и наглядно передать сообщение Lyft.
Когда вы создаете что-то новое,не забывайте об основных формах-они обеспечивают основу для нашего взаимодействия в сети,а формы,которые вы выбираете,сообщают больше,чем кажется на первый взгляд.
Дополнительная литература:
Цвет
Психология и теория цвета чрезвычайно важны для маркетинга.В конце концов,люди решают,что они думают о продукте,в течение 90 секунд-и исследователи обнаружили,что до 90%этого суждения основывается исключительно на цвете.Кроме того,дальнейшие исследования показали,что потребители с большей вероятностью купят,если цвет кажется «подходящим» для бренда.
В конечном счете,у двух людей не будет одинаковой реакции на цвет:у всех нас есть личные предпочтения,уникальное происхождение и культурные влияния,которые влияют на то,что цвет означает для нас.Но есть общие тенденции,которые можно использовать.
Теплые цвета,такие как красный,оранжевый,желтый и их вариации,излучают страсть,тепло,счастье,силу и энергию.
Холодные цвета,включая синий,зеленый и фиолетовый,более спокойные и успокаивающие.
Нейтральные цветавключают белый,черный и серый.Технически они не оказывают эмоционального воздействия(но я бы сказал,что «отсутствие эффекта»-это эффект сам по себе!)
Есть также вариацияв пределахцветов.Например,вы,вероятно,думаете о зеленом охотнике как о более серьезном и мрачном,чем неоново-зеленый.К счастью,легко взглянуть на цвет и инстинктивно понять,какой эффект он произведет-по крайней мере,на людей с таким же опытом,как у вас.
Взгляните на сайт Prezi в поисках доказательств.Ярко-синий цвет выглядит энергичным,ярким и современным.
В резком контрасте(буквально)у нас есть домашняя страница Revelator.Как видите,простой переход с черного на белый оказывает огромное влияние на ваше восприятие продукта и бренда.Этот дизайн выглядит урбанистическим,мощным и насыщенным.
Color придаст вашему дизайну эффектности и эмоций,но при этом легко увлечься.Если вы создаете что-то для сопровождения текста,удобочитаемость-это цель №1:избегайте цветовых комбинаций,которые конфликтуют с другими элементами или отвлекают от вашего сообщения.Ваши глаза,как правило,являются хорошей лакмусовой бумажкой для определения цвета;если что-то не так,поиграйте с разными оттенками.
Дополнительная литература:
Текстура
Может показаться странным говорить о текстуре в цифровом дизайне-в конце концов,вы не можете прикоснуться к чему-либо через экран компьютера.Но вы все еще можетепредставить себе,как что-то будет ощущаться.
По словам авторов Smashing Magazine Джона Сэвиджа и Саймона Х.,«Текстура становится неотъемлемой частью дизайна.Она может направлять взгляд пользователя и подчеркивать важность ключевых элементов».
Вы можете использовать текстуру в качестве фона,как это сделал Houndstooth Coffee.
Вы также можете добавлять текстуру через изображения.
На сайте,рекламирующем[Uncharted]((http: