Откуда эти точки, уже во втором проекте в подряд появляются. И как всегда я уникален, нигде не нашел такой проблемы, а тут на ровном месте, что не сделаю то привет.
Изображение 3600 пикселей на 3600 текстура.
моя программа
Приложение Photos
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);
}
}
Перепробовал уже триллион вариантов. И что это за точки, артефакты что ли? при том их нету при пустом проекте. Еще они мигают или в разных местах появляются, при перетаскивании окна