provaPacciani.html 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. canvas {
  6. border: 1px solid black;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <canvas id="myCanvas" width="1500" height="200"></canvas>
  12. <script>
  13. const canvas = document.getElementById("myCanvas");
  14. const ctx = canvas.getContext("2d");
  15. // Input stringhe
  16. const str1 = "Se ni’ mondo esistesse un po’ di bene e ognun si honsiderasse suo fratello ci sarebbe meno pensieri e meno pene e il mondo ne sarebbe assai più bello";
  17. const str2 = "fratello";
  18. // Colori
  19. ctx.font = "20px Arial";
  20. ctx.fillStyle = "black";
  21. // Scrivi la prima stringa
  22. ctx.fillText(str1, 10, 50);
  23. // Cerca la seconda stringa nella prima
  24. const startIndex = str1.indexOf(str2);
  25. const endIndex = startIndex + str2.length;
  26. // Colore
  27. ctx.fillStyle = "brown";
  28. ctx.fillRect(
  29. ctx.measureText(str1.substring(0, startIndex)).width + 10,
  30. 32,
  31. ctx.measureText(str2).width,
  32. 20
  33. );
  34. // Scrivi la seconda stringa nel colore
  35. ctx.fillStyle = "black";
  36. ctx.fillText(
  37. str1.substring(startIndex, endIndex),
  38. ctx.measureText(str1.substring(0, startIndex)).width + 10,
  39. 50
  40. );
  41. </script>
  42. </body>
  43. </html>