using System;
using System.Linq;
using System.Collections.Generic;
using System.Drawing;
namespace PreviewCreator
{
public class Program
{
static void Main(string[] args)
{
using (ImagesPool images = new ImagesPool())
{
foreach (Int32 number in Enumerable.Range(0, 1000))
CreatePreview(images, number);
}
}
private static void CreatePreview(ImagesPool images, Int32 number)
{
DecomposeNumber(number, out Int32 hundreds, out Int32 tens, out Int32 ones);
using (Image baseImage = images.GetBase())
using (Graphics graphics = Graphics.FromImage(baseImage))
{
PutDigit(images, graphics, hundreds, 0);
PutDigit(images, graphics, tens, 1);
PutDigit(images, graphics, ones, 2);
graphics.DrawImage(images.Magic, new Point(0, 0));
baseImage.Save($"result_{hundreds}{tens}{ones}.png");
}
}
private static void DecomposeNumber(Int32 number,
out Int32 hunders, out Int32 tens, out Int32 ones)
{
hunders = number / 100;
tens = number / 10 % 10;
ones = number % 10;
}
private static void PutDigit(ImagesPool images,
Graphics graphics, Int32 digit, Int32 position)
{
Int32 x = 72 + 96 * (position + 2);
graphics.DrawImage(images.Digits[digit], new Rectangle(x, 256, 96, 96));
}
}
internal class ImagesPool : IDisposable
{
internal Image Magic { get; } = Image.FromFile("magia.png");
internal Image GetBase() => Image.FromFile("vzhukh.png");
internal Dictionary<Int32, Image> Digits { get; } = GetDigits();
public void Dispose()
{
Magic.Dispose();
foreach (Image d in Digits.Values)
d.Dispose();
}
private static Dictionary<Int32, Image> GetDigits()
{
Int32[] digits = new Int32[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
return digits.ToDictionary(d => d, d => Image.FromFile($"{d}.png"));
}
}
}
Кликбейтный заголовок. Я аж заявился сюда с горящим факелом !
По факту статья о том ,как имея пару рисунков сделать их большее количество
Благодарю.
А вы тоже хуйцы за деньги рисуете?
Ну ты понимаешь, что никто эти бесконечные видео о том, как ты делаешь игру смотреть не будет?
Сука, опять ебучие кони.
Я обожаю ебучих коней! Из-за них-то всё и началось...
Понифаги по немногу захватывают дтф...