Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2011, 05:14   #1
alexmelyon
 
Регистрация: 04.06.2010
Сообщений: 5
По умолчанию Градиенты. Где собака зарыта?

Привет всем. Есть проект http://rghost.ru/29463581 в котором реализован градиент. Проблема в том что центр градиента смещается. Вот код:
Код:
        int x = 0, y = 0;
        float power = 4000;
        GraphicsPath path;
        PathGradientBrush brush;
        public void Draw(Graphics gf)
        {
            //gf.FillRectangle(Brushes.Black, 0, 0, bmp.Width, bmp.Height);
            path = new GraphicsPath();
            path.AddEllipse(x - power / 2, y - power / 2, power, power);
            brush = new PathGradientBrush(path);
            brush.WrapMode = WrapMode.Tile;
            brush.SurroundColors = new Color[] { Color.FromArgb(0,0,0) };
            brush.CenterColor = Color.FromArgb(255, 255, 255);
            gf.FillEllipse(brush, x - power / 2, y - power / 2, power, power);
            path.Dispose();
            brush.Dispose();
        }
Смещение зависит от размера градиента (который зависит от power) и всегда уходит вправо.
Посмотрите, там снизу видно коды цвета если поводить мышкой.
Помогите разобраться где собака зарыта. Центр градиента должен быть в точке 0 0, но уж никак не смещаться.
alexmelyon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чужая собака и моя семья:) Rekky Свободное общение 18 24.06.2011 20:25
Задача на расчёт движения. Заяц бежит вдоль заданной прямой. Собака — за зайцем. Найти траекторию собаки. AndrewSkull Паскаль, Turbo Pascal, PascalABC.NET 3 06.06.2011 20:13
написал программу, где то ошибка, не пойму где... Kelevra91 Общие вопросы C/C++ 5 17.01.2011 16:38
Как узнать, где маленькие буквы в пароле, а где большие? Галактика Свободное общение 12 15.09.2010 20:05
где-то ошибаюсь, а где не пойму!укажите ошибку <<Katushka>> Общие вопросы C/C++ 2 15.05.2010 11:41