none
Как сделать рендер определенной части графического буфера? RRS feed

  • Общие обсуждения

  • Здравствуйте!

    Вот сталкнулся с проблемой. Посмотрите, пожалуйста.
    Рисую сначала в буфере, потом делаю рендер содержимого буфера на компонент panel1.
    Вот код:

    private BufferedGraphics grafx;

    BufferedGraphicsContext context = BufferedGraphicsManager.Current;

    //выделяю буфер для рисования, ширина которого больше, чем panel1
    grafx = context.Allocate(panel1.CreateGraphics(),
    new Rectangle(0, 0, panel1.Width + 1000, panel1.Height));

    ...
    // здесь рисую на области, которая выходит за пределы panel1
    ...

    Делаю рендер буфера на устройство:
    grafx.Render();

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

    Использую VS2010.

    Зарание Большое Спасибо за ответ!!!
    • Изменен тип I.Vorontsov 17 сентября 2010 г. 4:45
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 21:07 MSDN Forums consolidation (От:Разработка Windows-приложений)
    1 сентября 2010 г. 22:13

Все ответы

  • Уважаемый пользователь!

     

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме
    Для связи [Mail]
    9 сентября 2010 г. 11:52