Dobrý den,
jednorázové vyříznutí obrázku lze udělat pomocí klonování:
Graphics.FromImage(scan).FillRectangle
(
new TextureBrush((tiles as Bitmap).Clone(new Rectangle(0, 0, tileSize, tileSize), tiles.PixelFormat)),
0, 0, scan.Width, scan.Height
);
Což funguje dokonale. Ovšem potřebuji-li vyřezávat snímek (frame):
tetrominoCanvas.DrawImage(tiles, x, y, currentTetromino.Tile, GraphicsUnit.Pixel);
kde Tile je Rectangle, tak mi to zvětší obrázek, což sníží jeho kvalitu a především - nevejde se mi do připraveného prostoru. Stačí místo x a y použít parametr Rectangle a je to OK, jenže proč musím cpát instance? Ano - zase ten můj minimalismus, ovšem proč musím specifikovat velikost původního obrázku? (Vzniká takto: 'Image.FromFile("tetromino.png")'...)
Děkuji.