Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141

Передать значение "brush" из функции кнопки в функцию по рисованию элемента

29.09.2013, 15:52. Показов 1645. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как можно передать значение "brush" из функции кнопки в функцию по рисованию элемента ?
кнопка:
C#
1
2
3
4
5
6
7
8
colorDialog.ShowDialog();
            System.Drawing.Color color1 = colorDialog.Color;
            Color color = Colors.Red;
            color.A = color1.A;
            color.R = color1.R;
            color.G = color1.G;
            color.B = color1.B;
            Brush brush = new SolidColorBrush(color);
рисование элемента:
C#
1
2
3
4
5
6
Ellipse myCircle = new Ellipse();
            myCircle.Stroke = Brushes.Black;
            //myCircle.Fill = brush;
            myCircle.Width = 100;
            myCircle.Height = 100;
            canvas1.Children.Add(myCircle);
вот мне нужно что бы было видно этот "brush"
спасибо за уделенное время.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2013, 15:52
Ответы с готовыми решениями:

Поймать id элемента по hover и передать значение в функцию
Здравствуйте! Подскажите, пожалуйста, как можно передать значение пойманного id как параметр функции? $(document).ready(function(){ ...

Передать значение из функции main в другую функцию
int Func(){ int a, b=10; int c=a+b; return c; } int main(){ int a=5; return 0;

Как передать значение функции класса в другую функцию?
имеется класс class Test { public: int getB() { return B; } void setB(int b) { B = b; } private: ...

6
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
30.09.2013, 00:43
создай поле класса: Brush _brush; и сохраняй в него.
0
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
30.09.2013, 16:55  [ТС]
dev-a1056,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public Brush brush
        {
            get
            {
                return brush;
            }
            set
            {
                System.Drawing.Color color1 = colorDialog.Color;
                Color color = Colors.Red;
                color.A = color1.A;
                color.R = color1.R;
                color.G = color1.G;
                color.B = color1.B;
                Brush brush = new SolidColorBrush(color);
            }
        }
 
        private void radioButton1_Checked(object sender, RoutedEventArgs e)
        {
            Ellipse myCircle = new Ellipse();
            myCircle.Stroke = Brushes.Black;
            myCircle.Fill = brush;
            myCircle.Width = 100;
            myCircle.Height = 100;
            canvas1.Children.Add(myCircle);
        }
так ?
но он почему-то ругается на
C#
1
2
3
4
get
            {
                return brush;
            }
"Необработанное исключение типа "System.StackOverflowException" " походу бесконечный цикл, или рекурсия ... а как бороться )))?
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
30.09.2013, 17:01
свойство обычно возвращает значение поля, а не самого себя, т.к. чтоб вернуть само себя оно должно вернуть само себя, а для этого... ну и понеслась)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private Brush _brush=null;
public Brush brush
        {
            get
            {
                return _brush;
            }
            set
            {
                System.Drawing.Color color1 = colorDialog.Color;
                Color color = Colors.Red;
                color.A = color1.A;
                color.R = color1.R;
                color.G = color1.G;
                color.B = color1.B;
                _brush = new SolidColorBrush(color);
            }
        }
1
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
30.09.2013, 22:12  [ТС]
Spectral-Owl, он не видит выбранный цвет ...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
private Brush _brush = null;
        public Brush brush
        {
            get
            {
                return _brush;
            }
            set
            {
                System.Drawing.Color color1 = colorDialog.Color;
                Color color = Colors.Red;
                color.A = color1.A;
                color.R = color1.R;
                color.G = color1.G;
                color.B = color1.B;
                _brush = new SolidColorBrush(color);
            }
        }
 
        private void radioButton1_Checked(object sender, RoutedEventArgs e)
        {
            Ellipse myCircle = new Ellipse();
            myCircle.Stroke = brush;
            //myCircle.Fill = _brush;
            myCircle.Width = 100;
            myCircle.Height = 100;
            canvas1.Children.Add(myCircle);
        }
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
01.10.2013, 09:18
Цитата Сообщение от coollife Посмотреть сообщение
myCircle.Stroke = brush;
Цитата Сообщение от coollife Посмотреть сообщение
public Brush brush { get { return _brush;
Цитата Сообщение от coollife Посмотреть сообщение
private Brush _brush = null;
так может сначала цвет установить нужно?
хотя.. глядя на код set можно сделать не заморачиваясь:
C#
1
2
public Brush brush {  get { return new SolidColorBrush(Сolor.Red); } }
//не вижу чтоб устанавливали цвет где-либо, по этому ни set, ни поля.
0
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
01.10.2013, 16:39  [ТС]
Spectral-Owl, нет, мне вообще нужно что бы я вызвал colorDialog, получил значение выбранного цвета и передал его в myCircle и т.д. для каждой моей фигуры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2013, 16:39
Помогаю со студенческими работами здесь

Передать значение из одной функции в другую функцию в связном списке
Как можно передать значение из одной функции в другую функцию в связном списке? Например у меня есть функция поиска максимального...

Как передать значение переменной из функции инт в функцию воид?
Как передать значения а и b из int start(void) в void inputfile(void), чтоб строка 34 и т.д. работала в иной функции? int x, y,...

Как передать значение переменной из одной функции в другую функцию
нужно передать значение sum1 , sum2 , sum3 из каждой функции в главную . помогите , пожалуйста . #include "stdafx.h" ...

Можно ли передать в функцию имя свойства объекта, значение которого надо получить в этой функции?
Есть функция Function getWmiPropertyValue(wmiClass As String, Prop As String) As Variant Dim qry As String Dim qryRes As...

Выбранный цвет в QColorDialog передать в brush
Привет, подскажите плиз как реализовать сие?? есть метод класса Square: void Square::create () { posox = rand()%300; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru