In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-15 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >
Share
Shulou(Shulou.com)05/31 Report--
This article mainly introduces the relevant knowledge of "HTML5 how to use Canvas to customize the rounded rectangle", the editor shows you the operation process through the actual case, the operation method is simple and fast, and practical. I hope this "HTML5 how to use Canvas to customize the rounded rectangle" article can help you solve the problem.
HTML5 Canvas custom rounded rectangles and dashed lines (RoundedRectangle and Dash Line)
Realize the demonstration of adding self-defined functions to HTML Canvas 2d context drawing objects, how to draw dashed lines and control the size of dotted lines, and learn the skills of drawing rounded rectangles.
The native function provided in HTML5 Canvas drawing object does not realize the function of drawing rounded rectangle and dashed line, but these two functions can be added to object CanvasRenderingContext2D through Object.prototype of JavaScript language. The demonstration of the code is as follows:
The code for the component fishcomponent.js is as follows:
The code is as follows:
CanvasRenderingContext2D.prototype.roundRect =
Function (x, y, width, height, radius, fill, stroke) {
If (typeof stroke = = "undefined") {
Stroke = true
}
If (typeof radius = = "undefined") {
Radius = 5
}
This.beginPath ()
This.moveTo (x + radius, y)
This.lineTo (x + width-radius, y)
This.quadraticCurveTo (x + width, y, x + width, y + radius)
This.lineTo (x + width, y + height-radius)
This.quadraticCurveTo (x + width, y + height, x + width-radius, y + height)
This.lineTo (x + radius, y + height)
This.quadraticCurveTo (x, y + height, x, y + height-radius)
This.lineTo (x, y + radius)
This.quadraticCurveTo (x, y, x + radius, y)
This.closePath ()
If (stroke) {
This.stroke ()
}
If (fill) {
This.fill ()
}
}
CanvasRenderingContext2D.prototype.dashedLineTo = function (fromX, fromY, toX, toY, pattern) {
/ / default interval distance-> 5px
If (typeof pattern = = "undefined") {
Pattern = 5
}
/ / calculate the delta x and delta y
Var dx = (toX-fromX)
Var dy = (toY-fromY)
Var distance = Math.floor (Math.sqrt (dx*dx + dy*dy))
Var dashlineInteveral = (pattern
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
Install zeromq-3.2.5./configureyum install gcc-c++
© 2024 shulou.com SLNews company. All rights reserved.