Рейтинг:
0
phil.o
Обе эти линии:
Bitmap bmp = new Bitmap(this.ClientRectangle.Width, this.ClientRectangle.Height);
this.DrawToBitmap(bmp, this.ClientRectangle);
позволяет указать, какую часть клиентской области вы хотите нарисовать на своем растровом изображении. Здесь он делает именно то, что вы просили: он рисует всю клиентскую зону. Если вам нужна только его часть, вы должны определить прямоугольник, ограничивающий эту часть, и использовать этот прямоугольник вместо
ClientRectangle
.
Volga_
Спасибо за стрижку. Но я хочу получить только клиентскую область, мой код выше получает всю клиентскую область и пограничную область формы. Я не могу сделать больше для этой проблемы, помогите мне с кодом. Спасибо.
phil.o
Вы знаете мото "дайте человеку рыбу и т. д."? Когда вы говорите, что не можете сделать больше, я на самом деле читаю, что не хочу понимать, просто предоставьте мне готовое решение.
Пожалуйста, взгляните на Прямоугольник.Способ надувания [^], что должно позволить вам адаптировать размеры прямоугольника к вашим потребностям.
Volga_
Спасибо. Может быть, мой английский очень плох, и вы не понимаете моей проблемы. Спасибо снова.
phil.o
Я понял вашу проблему: вы хотите убрать границы с изображения. Проблема в том, что я понятия не имею о размерах этих границ. Так как же мне быть более резким? Это зависит от вас ты чтобы использовать метод, который я дал вам ссылку, чтобы вы могли найти способ достичь своей цели.
Однако я не Благодарю вас за то, что вы понизили голос.
Volga_
Из-за вашего скрытого ответа я не понял всего и проголосовал против вашего ответа. Мне очень жаль вас, я новичок в C#, я инженер-механик, а не IT-инженер, так что мне все сложно. Я буду изучать вещи, которые вы мне прислали, и надеюсь, что это пойдет мне на пользу. Задачу о размерах этих границ я продумал и вычислил: сверху=20, снизу=8, слева=8 и справа=8. Но я не понимаю, почему выше мой код не должен был работать так, как я хочу. Если вы можете, вы объясняете с помощью кода. Я уже не тот человек, что в фильме "дай человеку рыбу...", который ты цитировал.