1

(8 699 відповідей, залишених у Інше)

Хлопаки! я хочу собі айтіпринтер, бо звичайний, механічний, вже не справляється, де можна придбати? :)

2

(21 відповідей, залишених у JavaScript)

FakiNyan написав:

Прошу допомоги!

Зробив заокруглені кінці для кожного відрізка, і ширина обраховується на основі відстані між точками.
Зараз малюється прямокутник, обидва кінці котрого закінчуються на коло.
Але воно малює якусь серделю. А я хочу, аби воно плавно змінювало товщину в залежності від відстані між точками.

https://jsfiddle.net/pts6e990/37/

HTML і CSS ті самі

js

const canvas = document.getElementById('myCanvas');
const clear = document.getElementById('clear');
const ctx = canvas.getContext('2d');

let lastCanvas;

clear.addEventListener('click', () => {
    ctx.clearRect(0, 0, canvas.width, canvas.height);
});

let down = false;
let lastPoints = [];
ctx.lineCap = 'round';

canvas.addEventListener('mousedown', ({offsetX: x, offsetY: y}) => {
    lastPoints.push({x, y});
  ctx.lineWidth = 5;
  ctx.shadowColor = 'transparent';
  lastCanvas = ctx.getImageData(0, 0, canvas.width, canvas.height);
  down = true;
  ctx.beginPath();
  ctx.moveTo(x, y);
});

canvas.addEventListener('mouseup', (event) => {
    ctx.putImageData(lastCanvas, 0, 0);
  redraw();
  lastPoints = [];
  down = false;
});

canvas.addEventListener('mousemove', ({offsetX: x, offsetY: y}) => {
    if (!down) return;
  lastPoints.push({x, y});
    ctx.lineTo(x, y);
  ctx.stroke();
});

function redraw() {
    if (lastPoints.length === 0) return;
    const length = lastPoints.length;
  const {x, y} = lastPoints[0];
  ctx.beginPath();
  ctx.moveTo(x, y);
  let oldX = x, oldY = y;
  
  for (let i = 0; i < length-1; i++) {
      const {x, y} = lastPoints[i];
    const {x: nX, y: nY} = lastPoints[i+1];
    if (oldX && (x !== oldX || y !== oldY)) {
      ctx.beginPath();
        const dis = Math.sqrt((x-oldX)*(x-oldX) + (y-oldY)*(y-oldY));
      const nDis = Math.sqrt((nX-x)*(nX-x) + (nY-y)*(nY-y));
      
      console.log(`dis`, dis, `nDis`, nDis, `nX`, nX);
      
      ctx.shadowColor = 'rgba(0, 0, 0, 0.07)';
      ctx.shadowBlur = dis;
      ctx.lineWidth =  1;
          
      const normX = (x - oldX)/dis;
      const normY = (y - oldY)/dis;

      const xP = -normY;
      const yP = normX;

      const x1 = dis*xP + oldX;
      const y1 = dis*yP + oldY;

      const x2 = -dis*xP + oldX;
      const y2 = -dis*yP + oldY;
      
      const x3 = nDis*xP + x;
      const y3 = nDis*yP + y;
      
      const x4 = -nDis*xP + x;
      const y4 = -nDis*yP + y;

      ctx.lineTo(x1, y1);
      ctx.arc(oldX, oldY, dis, 0, Math.PI*2);
      ctx.lineTo(x2, y2);
      ctx.lineTo(x4, y4);
      ctx.arc(x, y, nDis, 0, Math.PI*2);
      ctx.lineTo(x3, y3);
      ctx.lineTo(x1, y1);
      ctx.fill();
    } 
    
        oldX = x;
      oldY = y;

  }
}

function easyOut(x) { 
   return -Math.cos(x*Math.PI*0.5+Math.PI*0.5);
}

Звичайно цікаво у Вас наразі вийшло. Я ніби повернувся в глубоке дитинство, коли користувались чорнильними ручками, і та ручка ніби норм пише а потім як псикне на пів сторінки :)

3

(9 відповідей, залишених у Розваги та гумор)

Q-bart написав:

А в чому бага?

Бага в тому, що лаятись не можна на форумі, але так елегантно - можна :)

4

(8 699 відповідей, залишених у Інше)

P.Y. написав:
Chemist-i написав:

Знайшов на просторах інету візуалку для роз'яснення теорії ігор, всім раджу ознайомитись
https://yaroslav-f.github.io/trust/

Бачив раніше. В принципі, непогана ігршка для популяризації теорії ігор, хоча особисто мені дещо не подобається схильність автора розглядати задачу з етичної точки зору (ми ж не розглядаємо, наприклад, шахову гру з точки зору етичності вбивства шахової фігури й не порівнюємо шахіста з Гітлером), а також подавати певну стратегію як найбільш правильну (хоча, погравшись на цьому ж сайті з різними моделями, неважко виявити, що за певних умов виграшними стають і інші стратегії — які в умовах, заданих за замовчуванням, програють).

То правда, але то модель, якщо вже її переносити на реальне життя, то в житті є набагато більше факторів, а від того і типажів буде в рази більше. Я розглядаю цю іграшку як гарну візуалізацію до теорії ігор, не більше.

5

(8 699 відповідей, залишених у Інше)

Знайшов на просторах інету візуалку для роз'яснення теорії ігор, всім раджу ознайомитись
https://yaroslav-f.github.io/trust/

6

(3 відповідей, залишених у Інші мови)

Де код, версія серидовища і все інше, що позбавить нас від ворожіння?

7

(2 відповідей, залишених у C/C++)

Цікаво чим ви копіювали текст, і чи самі бачили що скопіювали?

javascriptIsLife написав:

Заходите: https://web-hate.tumblr.com/, допомагаєте мені. Підтримай українське.

Прихований текст
Одну статтю написав? Який страшенний хейтер, тьфу...

Коала, шльопнути цю тему, щоб не повторювалась?

Прихований текст
Розділив теми

viktor96, Пишіть тут

11

(10 відповідей, залишених у Пропоную роботу)

reverse2500 написав:

тю, брат засканував, а потім в паінті так обрізав, роздрукували на кольоровому дешевомі принтері і в обл. адміністрації пройшло, нащо його малювати, нічого за це не було

Я, звичайно, не мусор якийсь, але Ви б обережніше були з показаннями на себе і свого брата. На форумі, на якому навіть https нема.

12

(8 699 відповідей, залишених у Інше)

VTrim написав:

Сумно тут стало, сумно.

Прихований текст

13

(92 відповідей, залишених у Організація роботи форуму)

В мене нестрандартна кількість сторінок на один екран, тому баґа нема.

14

(4 відповідей, залишених у Кошик для сміття)

Так, ну це вже мене бісити починає. Олеся, Марта звертаюсь до вас, і одногрупникам своїм передайте. Поперше ви, коли реєструвались читали правила форума і погоджувались з ними - http://replace.org.ua/rules/
Там є пункти 3.4/3.5 (особливо) і інші пункти теж, які ви прямо порушуєте, і я можу перебанити вас за це. Форум не місце де за вас зроблять завдання, яке ви сфотали вашим смартфоном на бігу. Такого ніколи не було, щоб в подібних темах взагалі хтось відписувався, їх просто видаляли. Для того, щоб вам тут допомогли - ви маєте самі хочаб намагатись щось робити. У вас доба, щоб нормально оформити тему - інакше бан.

15

(8 699 відповідей, залишених у Інше)

NagarD написав:

Цікаву картину помітив


Прихований текст
http://replace.org.ua/extensions/om_images/img/5b01c69c5199d/jnNYNF9-Ta_KsITR7-YIeg.png

Зовсім недовго лишилося до мільйонника...незаймане місце вже чекає на нас.

То ж пишіть статті, не соромтеся =)

Під русскімі? Нєт уж!

16

(5 відповідей, залишених у C/C++)

Kizyak написав:

Як зараз справи з даною мовою зараз? Здається, що вона вже майже непотрібна.

Правда?

17

(4 відповідей, залишених у Кошик для сміття)

Переношу тему в кошик, бо ТС повидаляв свої повідомлення. Чи банити ТС?

18

(45 відповідей, залишених у C/C++)

Прихований текст

FakiNyan написав:
Fox написав:
Kizyak написав:
Прихований текст
Прихований текст

Дуже схоже, що ви використовуєте MS VC++.

I що?

Прихований текст
ну, нічого страшного, просто до вас будуть відноситись, як до другосортної людини..

Прихований текст
ставитись

19

(2 відповідей, залишених у Пропоную роботу)

Чи заборонено використання 1С в Україні? (є цей продук в тому "расстрєльному" списку, що і вконтактік з яндексом)?

20

(13 відповідей, залишених у Ком'ютерні мережі)

Vo_Vik написав:
Chemist-i написав:
Vo_Vik написав:

І ще. Може бути, що якщо мережа однорангова, то вона може працювати на швидкості найповільнішого з’єднання. Якщо на вайфайку вішається щось дуже повільне, то воно може тормозити всіх.

Ну це не дуже критично, бо в нас хоча і оптика 100Мбіт/с, але по факту ніхто крім сайтиків з поштою і месенджерів нічого не юзає. Якщо б вона не падала, то все було б гут.

"Дещо" з попереднього посту - я повирубав всі суміжні технології, всякі wps-и, лишив лиш найнеобхідніше, поки польот нормальний (5 годин).

О доречі. На роутері може бути одночасно включена підтримка IPv4 і IPv6. І чогось воно поки що глючить коли включене разом на роутерах.

Завтра перевірю.

Прихований текст
Сьогодні мережа не вилітала, бо у всьому районі світла півдня не було :)