Я пытаюсь нарисовать на картинке поле с «полупрозрачной» ручкой. Однако, когда моя мышь переместится в закрашенную область, цвет станет более темным, а цвет будет неравномерным, как показано на следующем рисунке.
!верхняя левая область темнее, чем нижняя средняя область, которая была нарисована только один раз →.1
Есть ли какой-нибудь метод, который может унифицировать цвет, используемый для рисования на картинке.
следующее является частью моего кода
private: System::Void pictureBox1_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
if(e->Button==System::Windows::Forms::MouseButtons::Left)
{
Graphics ^ gg = Graphics::FromImage(pictureBox1->Image);
Pen ^pen=gcnew Pen(Color::FromArgb(20, Color::Red),20);
pen->StartCap = System::Drawing::Drawing2D::LineCap::RoundAnchor;
pen->EndCap = System::Drawing::Drawing2D::LineCap::RoundAnchor;
gg->DrawLine(pen,x0,y0,e->X,e->Y);
x0=e->X;
y0=e->Y;
pictureBox1->Refresh();
}
}
Задача ещё не решена.