Maison > Article > interface Web > Comment définir la couleur des coins de contrôle d'un rectangle à l'aide de FabricJS ?
Dans ce tutoriel, nous définirons la couleur des coins de contrôle du rectangle à l'aide de FabricJS. La propriété cornerColor nous permet de manipuler la couleur des coins du contrôle lorsque l'objet est actif.
new fabric.Rect({ cornerColor: String }: Object)
Options (facultatif) - Ce paramètre est un objet qui fournit une personnalisation supplémentaire à notre rectangle. En utilisant ce paramètre, vous pouvez modifier la couleur, le curseur, la largeur du trait et d'autres propriétés liées à l'objet avec cornerColor comme attribut.
cornerColor - Cette propriété accepte une String qui nous permet de contrôler l'attribution des couleurs aux coins des objets lors de leur sélection active. La valeur par défaut est RVB (178 204 255).
Passer cornerColor comme clé avec la couleur comme valeur
Regardons un exemple de code pour changer la couleur à l'aide de la propriété cornerColor. exister Dans ce cas, nous attribuons la valeur « vert » à la clé, ce qui fait Les coins de contrôle apparaissent en vert.
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Passing cornerColor as key with a color name as value</h2> <p>Select the rectangle to see the colour of its controlling corners</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a rectangle object var rect = new fabric.Rect({ left: 125, top: 90, width: 170, height: 70, fill: "#cf1020", borderColor: "black", borderScaleFactor: 3, cornerColor: "green", }); // Add it to the canvas canvas.add(rect); </script> </body> </html>
Attribuer une valeur RGBA à l'attribut cornerColor
Au lieu de transmettre un simple nom de couleur comme valeur String à la clé, nous pouvons également attribuer une valeur RGBA. RGBA signifie rouge, vert, bleu et alpha, où alpha représente l'opacité. Regardons un exemple de code pour illustrer comment procéder :
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Assigning an RGBA value to the cornerColor property</h2> <p>Select the rectangle to see the colour of its controlling corners</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a rectangle object var rect = new fabric.Rect({ left: 125, top: 90, width: 170, height: 70, fill: "#cf1020", borderColor: "black", borderScaleFactor: 3, cornerColor: "rgba(34,139,34,0.9)", }); // Add it to the canvas canvas.add(rect); </script> </body> </html>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!