В самом конце скрипта barometr_v.0.1.lua в строках (добавил комментарии)
cairo_set_line_width(cr,1)
cairo_set_source_rgba(cr, 0, 0, 0, 0.5) -- черный цвет окантовки стрелок
-- рисуем стрелку
cairo_move_to (cr, x0, y0)
cairo_curve_to (cr, x0, y0, xx, yy, x1, y1)
cairo_arc(cr, t.x, t.y, t.width_of_arrows, arc1, arc0)
pat = cairo_pattern_create_radial (t.x, t.y, t.radius/10, t.x, t.y, t.radius*t.length_of_arrows)
if t.name == "wind" then
-- для ветра устанавливаем цвет синий переходящий в красный (не очень заметно)
cairo_pattern_add_color_stop_rgba (pat, 0, 0, 0, 0.8, 0.7) -- синий
cairo_pattern_add_color_stop_rgba (pat, 1, 1, 0, 0, 0.5) -- красный
else
-- для давления красный
cairo_pattern_add_color_stop_rgba (pat, 0, 0.8, 0, 0, 0.8)
cairo_pattern_add_color_stop_rgba (pat, 1, 1, 0, 0, 0.5) -- красный
end
cairo_set_source (cr, pat)
cairo_fill (cr)
cairo_pattern_destroy (pat)
end
Переходы цвета практически не заметны. Немного поясню, из чего состоит строка
cairo_pattern_add_color_stop_rgba (pat, 1, 1, 0, 0, 0.5)
цифры означают: 1- слой, 1-красный, 0-зеленый, 0-синий, 0.5-насыщенность
слой имеет значения от 0 до 1
Пробуй менять и выбирай лучшее
В случае вопросов кидай в личку
Удачных коньков