• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Jcily

             

            可旋轉(zhuǎn)的文字輸入實現(xiàn)

             

            目前完成了百分之50

             

                重復發(fā)明輪子是一件勞命傷財?shù)氖虑椋绻荒軒砹⒏鸵娪暗慕?jīng)濟價值,特別是在為公司工作時,相信不會有人去重復做一些別人已經(jīng)做過的事情。但是總有一些人會情愿花費時間或者金錢去自己造一次輪子,只能說,人的欲望很多,這是其中一種欲望的體現(xiàn)。

                很久以前和很長一段的業(yè)余時間里,我一直在自己模仿CorelDraw以及AutoCAD的繪圖功能,大部分繪圖編輯操作的實現(xiàn)都有比較能夠猜出其實現(xiàn)思路或者是模擬實現(xiàn)的方法,并實現(xiàn)了一部分。其間我記憶比較深刻的難點就是"所見即所得的文字輸入"功能,起初的方案是使用RichEdit,將該控件透明化后貼在編輯視圖區(qū)域來進行文字輸入,這個辦法還不錯,并且WIN32平臺下大多數(shù)圖形編輯軟件都是這么做,比如畫圖,visio等。

                但是后來我發(fā)現(xiàn)CorelDraw確實太COOL了,其WYSWYG的文字輸入的過程也是可以旋轉(zhuǎn)的,這里我不想跟你以及我自己爭論這個特性的實用性和必要性,因為大家包括我自己都會認為在正常的平行輸入后再旋轉(zhuǎn)文字最終顯示結(jié)果是一樣,但我仍然覺得這個特性是一個很重要細節(jié),雖然其最終編輯的結(jié)果是一樣,但很顯然編輯的過程完全是不同的體驗(不僅僅是耍酷),這是可重入的真正的WYSWYG,因為用戶下次修改文字仍然可以在現(xiàn)有角度WYSWYG的進行。

                啰嗦了,有時候我是很偏執(zhí),以至于浪費很多時間,不過這個過程我很享受,就和打游戲類似。

             

                這里說一下實現(xiàn)的思路:重復發(fā)明一個輪子,這樣你就擁有最易掌控度的改裝能力。

            posted on 2010-08-10 02:26 Jcily 閱讀(3071) 評論(14)  編輯 收藏 引用

            評論

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) 2010-08-10 08:39 路青飛

            支持你!
            貌似跟我性格相似!
            內(nèi)心比較糾結(jié),不知是好是壞~  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) 2010-08-10 10:16 小發(fā)

            很想看看執(zhí)行效果  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) 2010-08-10 12:29 陳梓瀚(vczh)

            繪制有api支持,輸入的話你要響應(yīng)IME_*消息來獲取平滑的顯示。如果不太關(guān)心輸入的時候的顯示質(zhì)量的話,可以響應(yīng)WM_CHAR。你唯一要做的就是跟蹤光標,然后調(diào)整輸入法窗口的位置。

            不過想模擬一個文本框還是很麻煩的,我曾經(jīng)自己實現(xiàn)過一個比TextBox高效很多(特別是在加載幾百M文本的時候)的文本框,真TM痛苦……drag and drop也要1000多行的COM才能搞定- -b那個API太囧了。  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) 2010-08-10 16:39 疑問

            旋轉(zhuǎn)坐標系不就成了么?  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) 2010-08-10 17:50 陳梓瀚(vczh)

            @疑問
            GDI沒有這個功能  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) [未登錄] 2010-08-10 19:09 by

            實現(xiàn)一個擁有抽象繪制接口的TEXTBOX。
            實現(xiàn)一個可旋轉(zhuǎn)坐標系的繪制接口。
            嗯,成了。
              回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) [未登錄] 2010-08-10 19:50 Jcily

            @陳梓瀚(vczh)
            說得很透徹,這些古老的細節(jié)特性在實現(xiàn)的過程中相當搞人  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) [未登錄] 2010-08-10 19:52 Jcily

            @by
            這里我沒有嘗試旋轉(zhuǎn)坐標系,想來Caret這個系統(tǒng)資源可能在旋轉(zhuǎn)后也不能跟著用戶態(tài)的繪制DC變化吧。  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) 2010-08-11 11:15 陳梓瀚(vczh)

            @Jcily
            繪制平直的橢圓跟繪制傾斜的橢圓的算法是完全不同的- -b這就是為什么GDI不提供,GDI+又那么慢……  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) [未登錄] 2010-08-11 23:59 Jcily

            @陳梓瀚(vczh)
            這個其實無所謂,對于GDI和GDI+來說他們畫圓畫弧都是轉(zhuǎn)化成貝塞爾曲線來畫的,所以旋轉(zhuǎn)效果圖是可以。但是面向的僅僅是“結(jié)果圖”,而對于編輯的實現(xiàn)講究的是動態(tài)呈現(xiàn)(渲染),然而GDI,GDI+并沒有如OpenGL和DirectX的強大高效的坐標空間變換,因此這里沒有使用此辦法。曾有個CSDN網(wǎng)友說過WPF可以實現(xiàn)實時的三維角度的旋轉(zhuǎn)的文字輸入,其原理就是有DX支持。不過WPF貌似離我的應(yīng)用還比較遠。  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) 2010-08-12 09:20 hoodlum1980

            Photoshop也有這個功能呀,ps可以讓文字沿著一條路徑編輯。光標的方向是跟著路徑走的。。  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) [未登錄] 2010-08-12 10:28 Jcily

            @hoodlum1980
            是的,我也準備同時實現(xiàn)這個  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) 2010-08-13 00:53 陳梓瀚(vczh)

            @Jcily
            GDI+有強大的坐標和效果功能,只是GDI沒有,不要混為一談。  回復  更多評論   

            # re: 可旋轉(zhuǎn)的文字輸入實現(xiàn) [未登錄] 2010-08-13 09:55 Jcily

            @陳梓瀚(vczh)
            GDI有的,只是相關(guān)函數(shù)來得不如GDI+溫柔,首先你的SetGraphicsMode到高級模式(GM_ADVANCED),接著需要你自己計算一個XFORM結(jié)構(gòu)的二維矩陣丟給它hdc,GDI+變換坐標系就直接有自己Graphics下的Translate,rotate等提供。只是GDI的這個特性很少有基礎(chǔ)教程提及,應(yīng)用的也不多。  回復  更多評論   

            導航

            統(tǒng)計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲国产精品无码久久久久久曰 | 久久久久亚洲AV无码专区桃色| 国产精品久久一区二区三区| 国产视频久久| 亚洲愉拍99热成人精品热久久 | 日韩中文久久| 2021少妇久久久久久久久久| 精品国产青草久久久久福利 | 夜夜亚洲天天久久| 亚洲AV日韩精品久久久久久| 国产免费福利体检区久久 | 思思久久99热只有频精品66| 久久综合国产乱子伦精品免费| 久久久久久av无码免费看大片| 久久亚洲精品人成综合网| 久久精品人妻一区二区三区| 国产精品久久久久影院色| 一本色道久久88—综合亚洲精品| 久久精品国产亚洲7777| 亚洲狠狠综合久久| 国产精品视频久久| 久久精品中文无码资源站| 久久人人爽人人爽人人爽| 久久久久亚洲AV成人网人人网站| 亚洲国产精品久久久久久| 2022年国产精品久久久久 | 亚洲午夜久久久久久久久久| 久久婷婷人人澡人人| 青青青国产精品国产精品久久久久 | 久久午夜综合久久| 久久久久亚洲AV综合波多野结衣| 香蕉久久夜色精品国产小说| 999久久久无码国产精品| 久久久久久午夜成人影院 | 综合久久一区二区三区| 久久中文字幕精品| 久久99九九国产免费看小说| 久久青青草视频| 热久久视久久精品18| 狠狠色丁香久久婷婷综合蜜芽五月| 久久精品中文闷骚内射|