不知道該怎麼做:如何獲得圖像中的圖像?
我們有一個圖像,我們知道這張圖片中一張卡的常量WIDTH
和HEIGHT
。我想在此圖像中顯示一張圖片。接下來不變的是我們有多少卡都有,所以CNT_CARDS = 52
。我不想創建每個卡 - 只能說明。我正在使用winforms(C#)。
僞
加載圖像。
每張卡可以申請:
int offsetTop = row * HEIGHT;
int offsetLeft = column * WIDTH;
imageInImage.Location = new Point(offsetLeft, offsetTop);
imageInImage.Size = new Size(WIDTH, HEIGHT);
例如,如果我們想獲得鑽石女王:通過使用圖形
int offsetTop = 2 * HEIGHT;
int offsetLeft = 11 * WIDTH;
要做到這一點,爲什麼呢?你基本上是要求爲C#(切斷端)一個CSS Sprite的等同,對吧?我看不出有什麼因爲你沒有獲得CSS sprites提供的優勢,這是一個單一的下載到客戶端的機器。你已經在客戶端的機器上作爲一個WinForms應用程序。所以是唯一的好處,你將有一個圖像而不是52? –
我想這樣做,而不是顯示一個圖像52.真的,這是C#的問題。這是一個在CSS中的正常行爲,當然,但如果你明白,我需要在C#中解決這個問題。 – RePRO
不,我知道你想用C#和CSS做,它只是想知道更多的動機。看起來你下面有一些答案讓你開始。 –