Nakladanie/wyciemnianie obrazow

0

witam ,

borykam się z pewnym problemem i mam nadzieje ,ze pomozecie. Otoz , potrzebuje wyszarzac dane czesc obrazu w zaleznosci od polozenia na nim kursora . Macie jakis pomysl ? W sumie jedyna idea , jaka mnie naszla to stworzenie porgramowo czarnej bitmapy , i nakladanie jej na obraz . Co o tym myslicie ? Co wiecej nalezaloby zrobic poza stworzeniem takiej bitmapy ?

0
		private Point _mousePosition = new Point(0,0);
		private const int _width = 100;
		private const int _height = 100;
		
		void PictureBox1Paint(object sender, PaintEventArgs e)
		{
			e.Graphics.FillEllipse(Brushes.Black, _mousePosition.X - _height/2, _mousePosition.Y - _width /2, _height, _width);
		}
		

		void PictureBox1MouseMove(object sender, MouseEventArgs e)
		{
			_mousePosition.X = e.X;
			_mousePosition.Y = e.Y;
			pictureBox1.Refresh();
		}

1

jeśli bitmapa ma być wyszarzona a nie czarna to chyba nie brushes.Black tylko
new SolidBrush(Color.FromArgb(0, 0, 0, 150));
Przynajmniej tak mi się wydaje...
I wcale nie jestem przekonany, czy nakładanie bitmapy jest najlepszym sposobem...

1 użytkowników online, w tym zalogowanych: 0, gości: 1