ctx.save();
ctx.translate(50,0); // тут координаты смещения
ctx.beginPath();
ctx.moveTo(0,100);
ctx.lineTo(200,100);
ctx.lineTo(100,0);
ctx.closePath();
ctx.fill();
ctx.restore();
var offX = 300;//по х
var offY = 50;//по у
ctx.beginPath();
ctx.moveTo(offX+0,offY+100);
ctx.lineTo(offX+200,offY+100);
ctx.lineTo(offX+100,offY+0);
ctx.closePath();
ctx.fill();
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml
let input = document.querySelector('.input');
let p = document.querySelector('.resultParagraph');
input.addEventListener("input",(e)=>{
if(e.target.value.trim() == "")
Array.from(p.children).forEach(el=>{
p.replaceChild(document.createTextNode(el.textContent),el);
});
});
input.addEventListener("change",(e)=>{
p.innerHTML = p.innerHTML.replace(new RegExp(input.value, 'gmi'), (a)=>
`<span style="background: red;">${a}</span>`
);
});
let input = document.querySelector('.input');
let p = document.querySelector('.resultParagraph');
input.addEventListener("input",(e)=>{
Array.from(p.children).forEach(el=>{
p.replaceChild(document.createTextNode(el.textContent),el);
});
p.innerHTML = p.innerHTML.replace(new RegExp(input.value, 'gmi'), (a)=>
`<span style="background: red;">${a}</span>`
);
});
var responseFile = Encoding.ASCII.GetString(wc.UploadFile(p, @".\TEST\test.txt")); // p - адрес загрузки
eDirection dir,dir2;
void Input()
{
if (_kbhit())
{
switch (_getch())
{
case 'a':
dir = LEFT;
break;
case 'w':
dir = UP;
break;
case 'd':
dir = RIGHT;
break;
case 's':
dir = DOWN;
break;
case 'x':
GameOver = true;
break;
case 'k':
dir2 = LEFT_2;
break;
case 'o':
dir2 = UP_2;
break;
case ';':
dir2 = RIGHT_2;
break;
case 'l':
dir2 = DOWN_2;
break;
}
}
}
//....Logic
switch (dir2)
{
case LEFT_2:
x_2--;
break;
case RIGHT_2:
x_2++;
break;
case UP_2:
y_2--;
break;
case DOWN_2:
y_2++;
break;
}
// управление 2
Thread t = new Thread(new ParameterizedThreadStart((o) =>
{
Form form = new Form2();
form.ShowDialog();
}));
t.Start();
x.sort(function(a, b){a-b})
//Нужно или
x.sort(function(a, b){return a-b})
//или
x.sort((a, b)=>a-b)
var keys = ["key1","key2","key3"];
var checkCount = keys.length;
keys.forEach(el=>{
$.get(
"https://www.googleapis.com/youtube/v3/search",{
part: 'id',
key: el})
.done((d)=>check(d,el))
.fail((d)=>check(d,el));
});
function check(data,key){
if(data.statusText == "error" && data.status == 400 && data.responseJSON.error.errors[0].reason == "keyInvalid")
keys.splice(keys.indexOf(key),1);
if(--checkCount == 0)
alert(`Валидные ключи: ${keys}`);
}
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$data = $db->query("SELECT * FROM FOO")->fetchAll(PDO::FETCH_ASSOC);
$res = [];
foreach($data as $row) {
array_push($res,[
$row["date"],
$row["colname_1"],
$row["colname_2"],
]);
}
$dbh = null;
var_dump($res);//ваш формат
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
if(gamer.offsetTop == 520){
gamer.style.top = "0 px";
}
static void Main()
{
addObject(123, @"D:\out.bin");
addObject(new StringBuilder("lalalla"), @"D:\out.bin");
addObject(new Point(10,20), @"D:\out.bin");
var test = getObjects(@"D:\out.bin");//[int(123),string(lalalal), Point(10,20)]
}
public static void addObject(object obj,string path){
BinaryFormatter formatter = new BinaryFormatter();
List<object> objs = new List<object>();
if (File.Exists(path))
using (FileStream fs = File.Open(path, FileMode.Open))
objs = (List<object>)formatter.Deserialize(fs);
objs.Add(obj);
using (FileStream fs = File.Create(path))
formatter.Serialize(fs,objs);
}
public static List<object> getObjects(string path){
BinaryFormatter formatter = new BinaryFormatter();
List<object> objs = new List<object>();
if (File.Exists(path))
using (FileStream fs = File.Open(path, FileMode.Open))
objs = (List<object>)formatter.Deserialize(fs);
return objs;
}