• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Podstawy CanvasRenderingContext2D.lineWidth ctx.scale(116,38);

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
+1 głos
101 wizyt
pytanie zadane 18 listopada 2021 w JavaScript przez TOWaD Gaduła (4,170 p.)
zamknięte 19 listopada 2021 przez TOWaD

Czy jest możliwość uzyskania stałej szerokości linii mino różnej skali płótna. Zmniejszenie szerokości linii pomaga, ale nadal rysuje różną szerokość(grubość).

edit: 2) Czy jednak krzywą kwadratową lepiej rysować z dwóch połówek?

komentarz zamknięcia: Powód zamknięcia w własnej odpowiedzi na pytanie.

1 odpowiedź

+1 głos
odpowiedź 19 listopada 2021 przez TOWaD Gaduła (4,170 p.)
edycja 22 listopada 2021 przez TOWaD

Zamykam pytanie, bo znalazłem odpowiedź. Niestety jest "nieelegancka" - narysować kilka cienkich krzywych w rożnej skali okna (taki ala offset), i chyba mija się z celem.

edit: kawałek bardzo niedoskonałego kodu

   if (canvas.getContext) {
                var ctx = canvas.getContext('2d');
                ctx.beginPath();  
                ctx.scale(chartwidth/moveqfval.right.x, chartheight/moveqfval.center.y);
                ctx.translate(0,moveqfval.center.y);   
                ctx.moveTo(moveqfval.left.x, moveqfval.left.y)  ;
                ctx.fillStyle = "blue";
                ctx.transform(1,0,0,-1,0,0);
              
                ctx.quadraticCurveTo(moveqfval.dxdy.x, moveqfval.dxdy.y, moveqfval.right.x, moveqfval.right.y);
                ctx.lineWidth = 0.1;
                ctx.scale(0.9,0.9);
                ctx.lineTo(moveqfval.right.x, moveqfval.right.y);   
                ctx.quadraticCurveTo(moveqfval.dxdy.x+moveqfval.right.x*(1-0.9)/2.0, moveqfval.dxdy.y+moveqfval.dxdy.y*(1-0.9)/8, moveqfval.left.x+moveqfval.right.x*(1-0.9), moveqfval.left.y);     
                ctx.closePath();
               ctx.fill();
            }

 

Podobne pytania

0 głosów
1 odpowiedź 131 wizyt
–2 głosów
2 odpowiedzi 138 wizyt
pytanie zadane 10 czerwca 2019 w JavaScript przez fff Gaduła (3,950 p.)
0 głosów
1 odpowiedź 166 wizyt

91,787 zapytań

140,452 odpowiedzi

316,849 komentarzy

61,134 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...