public class Kata
{
public static string Rgb(int r, int g, int b)
=> $"{Normalize(r):X2}{Normalize(g):X2}{Normalize(b):X2}";
private static byte Normalize(int a)
=> (byte)(a < 0 ? 0 : a > 255 ? 255 : a);
}
const canvas = document.querySelector("#canvas"); // берём канвас
canvas.toBlob(blob => { //Переводим в блоб
// Делаем специальную ссылку
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.style.display = 'none';
a.href = url;
a.download = "canvas.png"
document.body.appendChild(a);
// кликаем по ссылке
a.click();
//убираем
window.URL.revokeObjectURL(url);
a.remove();
});
Сейчас мы запустились в бета версии и допиливаем новые разделы. В связи с этим, мы расширяем продуктовую команду. Нам необходим уверенный backend разработчик.
using System;
namespace App
{
class Program
{
static void Main(string[] args)
{
var color = new RgbColor(0, 255, 0);
Console.WriteLine(color.ToString());
}
}
public readonly struct RgbColor
{
private readonly byte red;
private readonly byte green;
private readonly byte blue;
public RgbColor(int red, int green, int blue)
{
if (red < 0 || green < 0 || blue < 0 || red > 255 || green > 255 || blue > 255)
throw new ArgumentOutOfRangeException();
this.red = (byte) red;
this.green = (byte) green;
this.blue = (byte) blue;
}
public int Red => red;
public int Green => green;
public int Blue => blue;
public override string ToString() => $"{red:X2}{green:X2}{blue:X2}";
}
}
Остается только пробовать поступать на бюджет, а это вроде бы как проблематично.
Расскажите пожалуйста, как вы получали высшее образование, я просто совсем не понимаю что делать.
