@daniil14056

Что это, откуда???? Что за точки на изображении?c#?

Откуда эти точки, уже во втором проекте в подряд появляются. И как всегда я уникален, нигде не нашел такой проблемы, а тут на ровном месте, что не сделаю то привет.
Изображение 3600 пикселей на 3600 текстура.
моя программа
5ec630343c3bd213203861.png
Приложение Photos
5ec63044d7f03756143167.png
class PictureBoxCtrl : PictureBox
    { 


        
        public PictureBoxCtrl() : base()
        {
            Dock = DockStyle.Fill;
            BackColor = Color.Transparent; 
            DoubleBuffered = true;
            
        }
        protected override void OnResize(EventArgs e)
        {
            base.OnResize(e);
            Invalidate();
        }


        protected override void OnPaint(PaintEventArgs pe)
        {
           
            //base.OnPaint(pe);
            if (Image != null)
            {
               

                //pe.Graphics.Clear(BackColor);
                float kX, kY;
                kX = Image.Width / (float)this.Width;
                kY = Image.Height / (float)this.Height;
                int w, h;
                if (kX < kY)
                {
                    w = (int)(  (float)Image.Width/kY);
                    h = (int)((float)Image.Height/kY);
                }
                else
                {
                    w = (int)((float)Image.Width / kX);
                    h = (int)((float)Image.Height / kX);

                }

                 
                var dstRect = new Rectangle(
                    (this.Width - w) / 2, (this.Height -h),
                    w, h
                    );
                var srcRect = new Rectangle((int)0,0, Image.Width, Image.Height);
                 pe.Graphics.DrawImage(Image,  dstRect, srcRect, GraphicsUnit.Pixel);
               
            } 
        }

Перепробовал уже триллион вариантов. И что это за точки, артефакты что ли? при том их нету при пустом проекте. Еще они мигают или в разных местах появляются, при перетаскивании окна
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
У вас включена прозрачность, и в местах где белый достигает максимума появляются артефакты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы