Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рисование на Image С#4 
:(
    Опции темы
SCAR
Дата 30.9.2011, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Я на С# перешел совсем недавно, поэтому многих тонкостей не знаю, подскажите пожалуйста, как мне прорисовать объект типа Bitmap (из класса System.Drawing) на объект Image расположенный на форме (System.Windows.Forms). Просмотрел весь интернет, везде есть описание прорисовки только на PictureBox  (((

Это сообщение отредактировал(а) SCAR - 30.9.2011, 20:23
PM MAIL   Вверх
Cheloveck
Дата 30.9.2011, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 1
Всего: 32



Цитата(SCAR @  30.9.2011,  21:02 Найти цитируемый пост)
а в 4м шарпе его просто нет.... 

Как это? O_O

Цитата(SCAR @  30.9.2011,  21:02 Найти цитируемый пост)
как мне прорисовать объект типа Bitmap (из класса System.Drawing) на объект Image расположенный на форме (System.Windows.Forms)

Как ты умудрился положить на форму Image? Это же не компонент.

Методом угадывания мыслей, предположу, что ты хочешь рисовать картинку на форме.
Код

    public class MainWindow : Form
    {
        private Image image;
        
        public MainWindow()
        {
            InitImage();
            
        }
    
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint (e);
            e.Graphics.DrawImage(image, 10, 10);
        }
        
        private void InitImage()
        {
            if(image != null)
                return;
            image = new Bitmap(100, 100);
            using(Graphics gr = Graphics.FromImage(image))
            {
                gr.FillRectangle(new SolidBrush(Color.Brown), 0, 0, 100, 100);
            }
        }
    }


PS задай вопрос поподробнее.


--------------------
user posted image
PM Jabber   Вверх
SCAR
Дата 30.9.2011, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Насколько я понял у меня просто какой-то неправильный VisualStudio ))) Вот хaml описание объекта: 
Код

  <Image Height="531" HorizontalAlignment="Left" Margin="0,21,0,22" Name="image1" Stretch="None" VerticalAlignment="Center" Width="616" Grid.RowSpan="2" />


В панели элементов нет PictureBox, и даже когда я прописываю его в ручную, то выдает ошибку. Пробовал добавлением элементов, но на нем галочка стоит. ничего не понимаю :( А насчет его отсутствия в C#4 вычитал в моем локальном MSDN, хотя уже понял что это бред ))))

Кстати, этот объект Image, находится в System.Windows.Forms.

Это сообщение отредактировал(а) SCAR - 30.9.2011, 21:00
PM MAIL   Вверх
Cheloveck
Дата 30.9.2011, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 1
Всего: 32



Цитата(SCAR @  30.9.2011,  21:59 Найти цитируемый пост)
Вот хaml описание объекта

XAML -- это WPF. WPF не есть WinForms. Покури матчасть немного


--------------------
user posted image
PM Jabber   Вверх
SCAR
Дата 30.9.2011, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Смысл понял. Большое спасибо!!! А не могли бы вы поподробнее описать как мне все правильно сделать для WPF? Или где почитать, а то со временем сдачи не особо ((
PM MAIL   Вверх
Cheloveck
Дата 30.9.2011, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 1
Всего: 32



SCAR, с WPF работал мало. Сейчас мне не доступна Visual Studio 2010. Поищи книги в интернетах...


--------------------
user posted image
PM Jabber   Вверх
SCAR
Дата 30.9.2011, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Окей. Спасибо и на этом. smile
PM MAIL   Вверх
SCAR
Дата 1.10.2011, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Все, я разобрался. Спасибо за подсказки. Если кому понадобится, то вот реализация:

В XAML описании размещаем элемент Polygon, например так:
 <Polygon Height="531" HorizontalAlignment="Left" Margin="0,21,0,22" Name="polygon" VerticalAlignment="Center" Width="616" Grid.RowSpan="2" />

И в обработчик пишем, например такое: 

Код

polygon.Stroke = Brushes.Black;
polygon.Points.Add(new System.Windows.Point(x, y));

PM MAIL   Вверх
SCAR
Дата 1.10.2011, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Нет, это бред, компонент polygone автоматически соединяет концы всех линий (((
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0913 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.