Когда вы загружаете изображение в PictureBox, есть увеличение для размещения изображения, как мне достичь такого же эффекта с графическим объектом?Эффект масштабирования PictureBox с графическим объектом
0
A
ответ
3
Я думаю, что вы имеете в виду вы хотите, чтобы сделать некоторые Image
себе вRectangle
и используя некоторые Graphics
объект, например, как PictureBox
делает его изображение в режиме Zoom
. Попробуйте следующий код. Я полагаю, вы хотите, чтобы нарисовать Image
на бланке, код рисунок должен быть добавлен в обработчике Paint
событий вашей формы:
//The Rectangle (corresponds to the PictureBox.ClientRectangle)
//we use here is the Form.ClientRectangle
//Here is the Paint event handler of your Form1
private void Form1_Paint(object sender, EventArgs e){
ZoomDrawImage(e.Graphics, yourImage, ClientRectangle);
}
//use this method to draw the image like as the zooming feature of PictureBox
private void ZoomDrawImage(Graphics g, Image img, Rectangle bounds){
decimal r1 = (decimal) img.Width/img.Height;
decimal r2 = (decimal) bounds.Width/bounds.Height;
int w = bounds.Width;
int h = bounds.Height;
if(r1 > r2){
w = bounds.Width;
h = (int) (w/r1);
} else if(r1 < r2){
h = bounds.Height;
w = (int) (r1 * h);
}
int x = (bounds.Width - w)/2;
int y = (bounds.Height - h)/2;
g.DrawImage(img, new Rectangle(x,y,w,h));
}
Чтобы проверить это на вашей форме отлично, вы также должны установить ResizeRedraw = true
и разрешение DoubleBuffered
:
public Form1(){
InitializeComponent();
ResizeRedraw = true;
DoubleBuffered = true;
}
Смежные вопросы
- 1. System.ObjectDisposedException с графическим объектом
- 2. добавление в arraylist с другим графическим объектом
- 3. iText - как связать действия с графическим объектом?
- 4. Нарисуйте текст с графическим объектом на JFrame
- 5. Попытка сделать эффект масштабирования
- 6. Эффект масштабирования и затухания
- 7. Эффект масштабирования в Galleria
- 8. Разница между графическим объектом getGraphics и paintComponent
- 9. Как получить коэффициент масштабирования в WinForms PictureBox?
- 10. Эффект всплывающих окон или эффект масштабирования с помощью SVG
- 11. Как правильно получить эффект масштабирования?
- 12. Чувствительный эффект масштабирования с помощью UIScrollView
- 13. Эффект масштабирования с MKMapView на IBAction
- 14. Zazzle.com Эффект масштабирования изображения с использованием jQuery
- 15. QgraphicsView эффект масштабирования эффектов ribbanddrag
- 16. Как настроить эффект масштабирования изображения?
- 17. Highcharts, теряющий плавный эффект масштабирования
- 18. Эффект масштабирования jQuery не работает
- 19. Эффект масштабирования jQuery для размера шрифта
- 20. Эффект плавного масштабирования Flaticon при зависании
- 21. jQuery и изображение слайдера/эффект масштабирования
- 22. Как реализовать эффект масштабирования в winapi?
- 23. Невозможно получить эффект масштабирования в D3.js
- 24. Привязка Jquery эффект изображения масштабирования для OnClick
- 25. Эффект силуэты Spritekit при прохождении перед объектом
- 26. как освободить управление bmp, которое берется графическим объектом в C#?
- 27. Преобразование высоты пикселя изображения в размер печати, используемого графическим объектом
- 28. Как удалить эффект мигания на элементах управления внутри Picturebox (.gif)
- 29. Как добавить звуковой эффект, когда игрок сталкивается с объектом?
- 30. wxServerSocket с графическим интерфейсом?