原创 WebGL繪製帶箭頭貼圖的線

示例 在講述本文內容之前,我希望讀者先具備以下知識點: 瞭解WebGL的基本知識,懂得調用自定義的Shader程序; 基本的數學基礎和空間幾何知識; 明白GPU的渲染管線流程; 因爲,本文內容主要講述繪製的核心思路和注意事項,所以對於基

原创 二維幾何圖形自由變換的思路(平移、縮放、旋轉)

目錄 圖形自由變換 圖形的存儲方式 鼠標交互 圖形拓撲算法 總結         常見的二維幾何圖形包括點、線、面三種類型,而某些的地圖標準規範中還區分多點、多線、多面、環等。本文,主要講述簡單的幾何圖形的自由變換(平移、縮放、旋轉)的核

原创 ionic2的swipe事件的上下滑動不能觸發的問題解決

原因:ionic2採用hammerjs的手勢事件,但是hammerjs的swipe默認是不允許垂直方向的滑動,因此,需要手動配置,並重載配置 1.編寫配置文件: 下載hammerjs和類型描述文件:npm install hammerjs

原创 WebGL優化的技巧--持續更新中

Webgl性能瓶頸,圖形繪製是異步的流水線繪製以及瀏覽器的本身的缺陷。嘗試優化的方法如下: 找到性能瓶頸,嘗試降低CPU或者GPU的時鐘頻率去測試哪個效率低 紋理受限,可以採取 減少canvas的長寬或者使用低分辨率的紋理測試;webgl

原创 繪製幾何圖形,生成輔助線的思路

目錄 輔助線的概念 繪製線規則 捕捉輔助線的思路 生成輔助線的思路 總結 在實際繪製幾何圖形過程時,有幾個工具比較實用: 鼠標繪製時,焦點捕捉已繪製圖形的端點、線段上; 撤銷與回退 輔助線 焦點捕捉的功能的思路相對比較簡單,不斷地比較當前

原创 Ionic cordova Android定位相關問題的小記錄

 因爲,ionic cordova-plugin-geolocation android插件不能使用,原因是google的服務被禁掉,這裏是使用百度的定位SDK解決,手機定位的問題。但是,因爲百度插件使用的是網絡定位,因此存在誤差較大的情

原创 ionic 以及cordova apk打包成功,安裝不成功,顯示Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]

原因是:因爲AndroidManifest.xml裏面某個prodivers標籤的android:authorities有重複。   出現場景:在兩個app裏面使用cordova-appupdate插件,第一個app安裝成功,第二app因

原创 javascript 比較兩個數組和兩個對象,包括嵌套的數組和深度的對象

export let isArrayEqual = function(arrya1: any[], array2: any[]){    if (!arrya1 || !array2)        return false;    //

原创 leaflet 的tilelayer,如何在最大級別的瓦片下,仍能放大

        leaflet的tilelayer在最大級別的瓦片後,繼續拉取的話,不會讓最大級別的瓦片放大,而是加載下一級的瓦片。但是,下一級的瓦片是不存在的。所以,就會出現加載錯誤(如果設置的加載失敗顯示的圖片,則會顯示圖片),導致出

原创 Arcgis Api for JavaScript ——queryTask中url出現自動符號轉義,&-》&

 如題,正確的代碼是 var queryTask = new esri.tasks.QueryTask(url.trim()); 原因在於輸入的url含有空格,自動轉義,並拼接當前的href 點贊 收藏 分享

原创 移動端使用leaflet,如何適配手機的分辨率

    當我們使用tilelayer時,會發現在PC端很清晰的地圖,在移動端就不清晰了。原因是圖片在高分辨率的手機會變模糊。這裏leaflet是實現了一個屬性detectRetina,如果設置detectRetina爲true。 那麼,地

原创 C# 線程訪問winform控件的方法

在winform外調用winform控件的方法很多,比如delegate、Action、Func等方法異步調用,但是C#中禁止跨線程直接訪問控件,InvokeRequired是爲了解決這個問題而產生的,當一個控件的InvokeRequir

原创 ionic2和angular的一些記錄

1.Ionic2編譯成APP後,啓動出現 can not connect www....index.html 問題所在是index.html頁面上引入某些css,js文件,需要internet加載,因此不能聯網報錯。解決方法是不要在ind

原创 搭建Ionic2的單元測試環境(基於angular2的環境下延伸)

這裏搭建的環境是Jasmine作爲單元測試框架,Karma框架作爲自動化測試的框架。 1.首先需要下載相關的依賴, "jasmine": "^2.8.0", "jasmine-core": "^2.8.0", "jasmine-spec-

原创 人月神話筆記(二)——人月的背後

人月。成本的確隨開發產品的人數和時間的不同, 有着很大的變化, 進度卻不是如此。 因此我認爲用人月作爲衡量一項工作的規模是一個危險和帶有欺騙性的神話。它暗示着人員數量和時間是可以相互替換的。   人數和時間的互換僅僅適用於以下情況:某個