• <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不卡| 777米奇久久最新地址| 久久91精品国产91久久小草 | 久久精品国产亚洲av水果派| 久久99精品国产自在现线小黄鸭| 久久九九亚洲精品| 久久久久亚洲精品日久生情 | 久久久久久精品免费看SSS| 久久国产精品久久国产精品| 99久久这里只精品国产免费| 99久久99这里只有免费的精品| 日日狠狠久久偷偷色综合0| 久久se精品一区二区| 久久免费看黄a级毛片| 精品国产一区二区三区久久蜜臀| 久久香蕉国产线看观看精品yw| 久久综合视频网站| 日本精品久久久久中文字幕8| 亚洲中文字幕无码久久精品1| 欧美精品福利视频一区二区三区久久久精品 | 欧美性大战久久久久久| 久久久一本精品99久久精品88| 久久久久久久综合日本| 青青青青久久精品国产h| 国内精品久久久久影院一蜜桃| 一级做a爰片久久毛片看看| 久久久久亚洲AV成人网人人网站| 久久久久久综合一区中文字幕 | 中文成人无码精品久久久不卡| 久久久WWW成人| 久久国产精品国语对白| 久久av免费天堂小草播放| 国产成人AV综合久久| 久久精品国产亚洲一区二区| 久久午夜电影网| 亚洲国产精品久久久久婷婷老年| 久久久99精品成人片中文字幕 | 精品久久久久久久久久中文字幕| 久久精品国产99国产电影网 | 国产精品久久午夜夜伦鲁鲁|