Раньше мы сосредоточились на суммировании различных форм, текстов и картинок. Далее мы обобщут обработку цвета, то есть эффекты наполнения и границы, когда мы обсудим холст. Вы обнаружите, что содержание здесь в основном такое же, как холст. Эти свойства могут быть написаны в элементах в виде атрибутов или храниться в CSS (это отличается от холста).
Цвет заполнения - атрибут заполнения Это свойство использует набор цвет, чтобы заполнить внутреннюю часть рисунка. Это очень просто в использовании. Просто назначьте значение цвета этому свойству напрямую. Смотрите пример:<rect x = "10" y = "10" rosck = "blue" fill = "red"
Fill-opbounty = "0,5" инсульт-робость = "0,8"/>
В приведенном выше примере нарисовано красный и синий прямоугольник. Несколько моментов, чтобы отметить:
1. Если атрибут заполнения не предоставлен, черная заполнение будет использоваться по умолчанию. Если вы хотите отменить заполнение, вам нужно установить его на никто.
2. Вы можете установить прозрачность заполнения, то есть наполнитель , а диапазон значений составляет от 0 до 1.
3. Немного более сложный-это атрибут правила заполнения . Это свойство определяет алгоритм, который определяет, принадлежит ли точка к диапазону заполнения; В дополнение к наследу, есть два значения:
Ненулевая : алгоритм, используемый для этого значения, состоит в том, чтобы испускать линии из точки, которую необходимо судить по любому направлению, а затем вычислить направление точки пересечения между рисунком и сегментом линии; Результат расчета начинается с 0, и каждый сегмент линии на пересечении находится слева направо, добавьте 1; Каждый сегмент линии на пересечении находится с справа налево, вычитайте 1; После расчета всех точек пересечения таким образом, если результат этого расчета не равен 0, точка находится на рисунке и должна быть заполнена; Если значение равно 0, оно не должно быть заполнено за пределами фигуры. См. Следующий пример: evendd : Алгоритм, используемый для этого значения, состоит в том, чтобы испускать линии из точки, которую необходимо оценить в любом направлении, а затем вычислять количество точек, в которых пересекаются фигура и сегмент линии. Если число нечетное, точка превращается в фигуру и должна быть заполнена; Если число равна, то, что выходит за рамки фигуры и не нужно заполнять. См. Пример на рисунке ниже: Цвет границы - атрибут хода Приведенный выше пример использовал атрибут хода. Этот атрибут использует установленное значение, чтобы нарисовать границу рисунка, которая также очень прямой для использования. Просто назначьте значение цвета ему. Уведомление:1. Если атрибут хода не предоставлен, граница графика не нарисована по умолчанию.
2. Вы можете установить прозрачность края, которая является подъемом , а диапазон значений составляет от 0 до 1.
Фактически, ситуация с краями немного сложнее, чем внутренняя часть графика, потому что в дополнение к цвету края также имеют формы, которые необходимо определить.
Конечная точка линии -
Это свойство определяет стиль конечной точки сегмента линии. Это свойство может использовать три значения Butt, Square и Round . Смотрите пример:<svg>
<строка x1 = "40" x2 = "120" y1 = "20" y2 = "20" rosck = "черный" withidth = "20" rock-linecap = "Butt"/>
<строка x1 = "40" x2 = "120" y1 = "60" y2 = "60" rosck = "черный" withidth = "20" rock-linecap = "square"/>
<строка x1 = "40" x2 = "120" y1 = "100" y2 = "100" rosck = "черный" withidth = "20"
</svg>
Этот код рисует 3 строки, используя разные стили конечных точек линии.
На картинке слева мы можем легко увидеть разницу в стилях в 3.
Линейное соединение - атрибут инсульта Это свойство определяет стиль в соединении линейных сегментов. Это свойство может использовать три значения MITRE, Round и Bevel . Смотрите пример:<svg>
<полилиновые точки = "40 60 80 20 120 60" ход = "черный" withidth = "20"
Scled-lineCap = "Butt" fill = "прозрачный" инсульта-линейность = "miter"/>
<Polyline Points = "40 140 80 100 120 140" ход = "черная" ширина хода = "20"
Scleck-lineCap = "круглый" fill = "прозрачный" ход-linejoin = "round"/>
<полилиновые точки = "40 220 80 180 120 220" ход = "черный" witidth = "20"
SCLPE-lineCAP = "square" fill = "прозрачный" инсульта-линейность = "bevel"/>
</svg>
На снимке слева мы можем легко увидеть разницу в стиле в 3.
Виртуальная и реальная линия - атрибут инсульта -дашаррея
Это свойство может установить виртуальные и реальные линии сегмента линии. Смотрите пример:<svg>
<Путь D = "M 10 75 Q 50 10 100 75 T 190 75" rosck = "Черный"
chroke-linecap = "круглый" ход-dasharray = "5,10,5" fill = "none"/>
<path D = "M 10 75 L 190 75" ход = "красный"
Sclep-lineCap = "круглый" withidth = "1" rosck-dasharray = "5,5" fill = "none"/>
</svg>
Это свойство устанавливает некоторые столбцы чисел, но эти числа должны быть разделены запятыми.
Конечно, пространства могут быть включены в атрибут, но пространства не используются в качестве разделителей. Каждый номер
Длина сегмента сплошной линии определяется, и она велосируется в порядке рисования, а не на рисунке.
Таким образом, линия, нарисованная в примере слева, представляет собой сплошную линию с 5 единицами, оставляя места с 5 единицами.
Нарисуйте 5 единиц сплошных линий ... и продолжайте так.
В дополнение к этим обычно используемым свойствам можно установить следующие свойства:
SCLEST-MITHERLIMIT : это то же самое, что и на холсте, который обрабатывает эффект миты при соединении между тем, когда и если линия нарисована. Инсульт-Dashoffset : это свойство устанавливает позицию, где пунктирная линия начинает нарисоваться. Используйте CSS для отображения данных HTML5 укрепляет идею DIV+CSS, поэтому часть, отображающая данные, также может быть передана CSS для обработки. По сравнению с обычными HTML-элементами, это просто фоновый цвет, а граница заменена наполнением и инсультом. Большинство других похожи. Давайте возьмем краткий пример:#Myrect: Hover {
ход: черный;
заполнить: синий;
}
Разве это не очень знакомо? Это так просто.
Практическая ссылка:Индекс скрипта: http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
Центр разработки: https://developer.mozilla.org/en/svg
Популярная ссылка: http://www.chinasvg.com/
Официальный документ: http://www.w3.org/tr/svg11/