Использование собственных цветов при градиенте

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Использование собственных цветов при градиенте

Сообщение AnarCky » 18.01.2007 (Чт) 10:48

Вот такой код.

Код: Выделить всё
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim graph As Graphics = Me.CreateGraphics
        Dim col1 As Color = RGB(255, 0, 0)      'подчеркнуто
        Dim col2 As Color = RGB(255, 72, 0)     'подчеркнуто
        Dim t1 As New Point(50, 50)             
        Dim t2 As New Point(138, 99)
        Dim rA As New Rectangle(50, 50, 88, 44)
        Dim kGrad As New System.Drawing.Drawing2D.LinearGradientBrush(t1, t2, col1, col2)  'подчеркнуто
        graph.FillRectangle(kGrad, rA)
    End Sub


В VB6 переменной As Color можно было присваивать любой цвет по RGB палитре а в .NET что ли нельзя?

Заранее спасибо!
ПС поиск не принес результатов
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.01.2007 (Чт) 12:37

Наверняка там нужно написать "=New Color(255, 0, 0)"
MSDN под рукой нет, проверить не могу.
Изображение

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 18.01.2007 (Чт) 13:54

Безрезультатно... Пишет: величина Integer не может быть преобразована в System.Drawing.Color
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.01.2007 (Чт) 13:58

Я имел в виду: заменить "RGB" на "New Color"
Изображение

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 18.01.2007 (Чт) 15:00

Тоже не канает.
" Overlod resolution failed because no 'New' is accessible "

Убираем New:
" 'Color' is a type and cannot be used as an axpression "
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 18.01.2007 (Чт) 15:38

Dim c As Color
c = Color.FromArgb(0, 0, 255)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 18.01.2007 (Чт) 15:38

Код: Выделить всё
Dim c As Color
c = Color.FromArgb(0, 0, 255)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 18.01.2007 (Чт) 18:38

Спасибо!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 57

    TopList