Одесса: 6°С (вода 8°С)
Киев: 0°С
Львов: 2°С

Тема: Как сохранить кусок рисунка в C#?

Ответить в теме
Показано с 1 по 5 из 5
  1. Вверх #1
    Новичок
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    33
    Репутация
    12

    Question Как сохранить кусок рисунка в C#?

    Привет всем!
    Собственно задача (язык: C# 2.0). Есть PictureBox с какимто неоднородным фоном. Есть класс Triangle, который рисует маленький треугольник в этом боксе. Соответственно, перед рисованием себя, он должен сохранить кусок фона, чтобы потом восстановить его (т.е. стереть себя).
    Нашёл класс Region, не знаю, подходит ли он: Describes the interior of a graphics shape composed of rectangles and paths.
    В общем, нужен аналог функции BitBlt в .NET. Нашёл функцию Graphics.CopyFromScreen Method (Point, Point, Size) , но она копирует кусок только в пределах одного Graphics.
    Кто-то знает, как сделать сохранение и восстановление области в .NET?
    Спасибо


  2. Вверх #2
    Постоялец форума Аватар для Guffy
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    43
    Сообщений
    1,364
    Репутация
    251
    Записей в дневнике
    3
    не нужно ничего сохранять, вообще

  3. Вверх #3
    Новичок
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    33
    Репутация
    12
    не нужно ничего сохранять, вообще
    в смысле?
    если не сохранять фон, то при стирании треугольника в picturebox фон сам не восстановится

  4. Вверх #4
    Постоялец форума Аватар для Guffy
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    43
    Сообщений
    1,364
    Репутация
    251
    Записей в дневнике
    3
    Invalidate сделайте пикчебоксу и он перерисуется
    если не хотите весь перерисовывать - передайте нужный прямоугольник

  5. Вверх #5
    Ловец Снов Аватар для lexar
    Пол
    Мужской
    Сообщений
    11,535
    Репутация
    7269
    Записей в дневнике
    1
    Это точно: ничего сохранять и стирать не нужно.
    Рисуешь фон + треугольник.
    Следующий раз - просто фон.

    Это основной принцип работы Виндов:
    все рисунки строятся программером динамически
    по получению сообщения WM_PAINT (в C# об этом можно не знать )
    Строится по принципу аппликации:
    фигуры выводятся одна за другой,
    та что ниже по тексту программы, накрывает предыдущие.


Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения