用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倍去畫,這樣就抵消了。
相關文章
- 繪製圖形
- matplotlib繪製圖形
- java:繪製圖形Java
- WPF基礎:在Canvas上繪製圖形Canvas
- css繪製特殊圖形CSS
- 使用css繪製圖形CSS
- Python 用 OpenCV 繪製基本圖形系列(總)PythonOpenCV
- Shader 繪製基礎圖形
- 分段函式圖形繪製函式
- CAD有趣圖形的繪製
- MATLAB圖形繪製練習(一)Matlab
- Excalidraw:繪製圖形的新利器
- CSS3繪製圖形圖案效果CSSS3
- WPF/C#:讓繪製的圖形可以被選中並將資訊顯示在ListBox中C#
- Python例項:僅繪製圖例而不繪製實際的圖形Python
- 使用Matplotlib繪製3D圖形3D
- 利用 Matplotlib 繪製資料圖形(一)
- 利用 Matplotlib 繪製資料圖形(二)
- canvas核心技術-如何繪製圖形Canvas
- CSS繪製各種幾何圖形形狀效果CSS
- XManager:xshell顯示圖形化介面
- 2020.10.27【GWAS】丨使用vcftools繪製pi(θπ) 選擇消除分析圖
- Android 12(S) 圖形顯示系統 - 示例應用(二)Android
- 標準圓形餅圖Python繪製方法Python
- Markdown繪製各種圖形———Mermaid語法AI
- Android OpenGL ES 開發(二):繪製圖形Android
- VC++儲存繪製的圖形-1C++
- 流程圖製作: BPMN流程圖線上繪製流程圖
- HTML5 Canvas(實戰:繪製餅圖2 Tooltip)HTMLCanvas
- canvas 繪製圓形Canvas
- 純CSS漸變繪製 Chrome 圖示CSSChrome
- Affinity Designer繪製圖示的技巧分享
- 高階圖形繪製軟體的原理猜想
- 強大的CSS:圖形繪製合集,方便你我!CSS
- Python Matplotlib繪製條形圖的全過程Python
- 如何用SPSS繪製頻率多邊形圖SPSS
- 電腦顯示器模糊怎麼回事電腦顯示器模糊解決方法
- win10 文字顯示模糊怎麼辦_win10顯示模糊怎麼調Win10