用HTML5繪製圖形在手機上消除模糊顯示
我一直在開發的是iOS客戶端,並且一直在關心k線的開發和優化,總想試驗用前端的一些方式繪製一些圖形出來,翻了翻書籍,瞭解到用Canvas開發的時候,因為螢幕的特性,繪製的圖形和字可能都是模糊的,那是和手機螢幕的特性有關,那麼需要用到的一個特性是裝置畫素比,正好是現如今在開發iOS中的那個比例,獲取方式是window.devicePixelRatio。
以下內容源自https://www.cnblogs.com/ashuige/archive/2012/11/29/2794587.html
為了防止原有部落格被刪除掉,參考如下,本人只在iOS上進行了試驗,沒有在Android上進行試驗。
比如有個canvas
var pixelTatio = getDevicePixelRatio(),
width = 300,
height =300;
canvas.style.width = width + "px";
canvas.style.height = height +"px";
canvas.width = width * pixelTatio;
canvas.height = height * pixelTatio;
在畫圖的時候
var ctx = canvas.getContext("2d");
ctx.fillStyle = "black"
ctx.fillRect(0 * pixelTatio, 0 * pixelTatio, 300 * pixelTatio, 300 *pixelTatio);
原理很簡單,拉伸了2倍,畫圖按照2倍去畫,這樣就抵消了。
相關文章
- HTML5使用canvas繪製圖形HTMLCanvas
- 可以在手機上快速預覽應用圖示的ICNS
- java:繪製圖形Java
- WPF基礎:在Canvas上繪製圖形Canvas
- html5中canvas繪製圓形HTMLCanvas
- 使用css繪製圖形CSS
- css繪製特殊圖形CSS
- HTML5學習手筆二:canvasAPI繪製樹形圖案AHTMLCanvasAPI
- 使用CreateJS繪製圖形JS
- 分段函式圖形繪製函式
- Python 用 OpenCV 繪製基本圖形系列(總)PythonOpenCV
- HTML5 Canvas使用路徑——繪製圓形HTMLCanvas
- Shader 繪製基礎圖形
- CSS3繪製圖形圖案效果CSSS3
- WPF/C#:讓繪製的圖形可以被選中並將資訊顯示在ListBox中C#
- 用css繪製各種形狀CSS
- 用xwin32顯示遠端Linux主機圖形應用程式(轉)Win32Linux
- canvas核心技術-如何繪製圖形Canvas
- MATLAB圖形繪製練習(一)Matlab
- BitmapShader繪製圓形圖片
- OpenGL ES繪製3D圖形3D
- Excalidraw:繪製圖形的新利器
- CSS繪製各種幾何圖形形狀效果CSS
- Python例項:僅繪製圖例而不繪製實際的圖形Python
- HTML5繪製網路監控圖HTML
- iOS 繪圖 - 如何繪製一個多邊形能力分佈圖iOS繪圖
- 如何讓網站在手機和PC上分別顯示不同的聯盟廣告?網站
- 利用 Matplotlib 繪製資料圖形(一)
- 利用 Matplotlib 繪製資料圖形(二)
- 使用Matplotlib繪製3D圖形3D
- VC++儲存繪製的圖形-1C++
- SVG動態繪製不規則圖形SVG
- 【專案實戰】---ECharts繪製環形圖Echarts
- 在Android上用AChartEngine輕鬆繪製圖表Android
- canvas 繪製圓形Canvas
- 純CSS漸變繪製 Chrome 圖示CSSChrome
- 13個JavaScript圖表(JS圖表)圖形繪製外掛JavaScriptJS
- XManager:xshell顯示圖形化介面