台灣最大的程式設計社群網站
線上人數
738
 
會員總數:355215
討論主題:190989
免費程式:2730
歡迎您免費加入會員
首頁 >> 程式下載 >> 程式資料檢視
程式資料
名稱 純ASP無組件繪圖
類別 其他 使用者介面 元件,控制項,其他
程式語言 ASP 開發狀態 40% - Alpha版
語系 繁體中文,簡體中文,英文,德文,法文,日文,其他 難易度 難度四(進階使用者,具相當程式基礎)
原創者 Jerry Lai  原創者網址 http://www.blueshop.com.tw/article/show.asp?cde=ATL20050513043839EI2
提供者 戀小葦 執行網址 http://k.domaindlx.com/aspcore/CoreDRAW/CoreDRAW.html
版權 開放源碼 評分
(共有 8 人投票,總分 39)
我要評分 : 不好<- 1 2 3 4 5 -> 很好   這個程式不能有問題歐! 加入我的收藏夾!
說明
請參閱 http://www.blueshop.com.tw/article/show.asp?cde=ATL20050513043839EI2
目前暫停更新, 等小舖的版本更新通知功能完成後會再繼續更新.
預覽畫面
檔名 : Demo.gif
檔案大小 : 820 Bytes  上傳時間:2005-05-27 03:11
檢視圖片
--
最下方的範例結果, 本機執行的話按下 enter 鍵就出來了, 還蠻快的, 但放到網路上會很慢, 因為輸出檔案有24K
檔名 : ASPDraw2.gif
檔案大小 : 1584 Bytes  上傳時間:2005-05-27 03:12
檢視圖片
--
新版的測試畫面, 也就是 Demo 中的那一個
檔案列表
檔名 : CoreDRAW.zip  下載數:371
檔案大小:6994 Bytes  上傳時間:2005-05-16 01:52
下載此檔案
--
更新了一些小 Bug, 也針對輸出做了最佳化, 產出500*400的圖比前一個版本省了2/3的時間
網友回應  
如要發送訊息請先登入.
期待中 David [2006-05-15 17:57]
看得霧煞煞@@",很期待您的文字轉圖形部分,這樣特殊字型就不用轉成圖再放在網頁上了

我的联系方式。 冷逸 [2005-08-27 22:21]
james.lv(at)126.com
如果有新版本希望作者能mail 我一份。谢谢。
我的 网站 http://www.wdo.cn
回應 : 我的联系方式。 [2006-04-13 21:59] 戀小葦
新版準備中, 已留言給您, 煩請不吝回應, thanks.

这个程序写得真的是很不错。 冷逸 [2005-08-27 22:18]
不过我也是非常希望能增加 文本转图像功能。否则用途甚少。
如果能生成 类似 alexa 那样的图像报表 就好了。

Re:疑惑中..真的看得出來嗎?? 可以給個參考畫面看看嗎? 純真的人 [2005-05-28 10:03]
http://vip.blueshop.com.tw/jer5173/ShowPictrue/ShowCount.asp

左邊是大小是2
右邊是大小是3

差一點點..1根本是點= =|||
回應 : Re:疑惑中..真的看得出來嗎?? 可以給個參考畫面看看嗎? [2005-05-29 09:14] 戀小葦
了解了, 我們講的單位是不同的, 我說的 5 是指 5 pixels 的高度...^^

>>那 "8" 看得出來是 "8" 嗎? 純真的人 [2005-05-28 00:47]
>>>> 我那字型預設好像是3的樣子???
>>那 "8" 看得出來是 "8" 嗎?

應該可以...不過..2是最小了0.0...我有用過2的參數..真的好小@@"
所以..我想2應該是最低限度。

對了...我來打廣告好了..看看能不能幫忙你找更多高手來做@@..(通常很難= =a..要有人有興趣才行..這種東西幾乎不離第二句話..[錢],所以要有願意免費幫忙的人才行...)
回應 : >>那 "8" 看得出來是 "8" 嗎? [2005-05-28 01:23] 戀小葦
疑惑中..真的看得出來嗎?? 可以給個參考畫面看看嗎?

沒關係啦~ 願者上勾囉~ 我個人不喜歡太刻意, 隨緣吧! 不然我壓力也很大...^^"

Re:字型...ㄟ.....忙完再說.... 純真的人 [2005-05-27 19:49]
我也在思考到底漸層應該放在 CoreDRAW 還是讓使用者自己寫? 還沒想出結論...
這個喔...看看是不是寫一個試試..其他的漸層想法,由使用者自己再改變吧~

>>其實 CoreDRAW 也有一些驗證還沒拿掉, 下個版本會完全移除, 來增進一點繪圖效率. 我還是比較建議分開來, 在前一頁 (要呼叫它的頁面) 先驗證完後放進 session, 下一頁就直接取來用, 下一版的範例會做成這樣.
嗯..我知道了~

>>建議從 [5~無限大] 不然數字也會看不出來
我那字型預設好像是3的樣子..(從畫弧形的最低參數判斷..)


>>字型...ㄟ.....忙完再說....
嗯~我知道了~
回應 : Re:字型...ㄟ.....忙完再說.... [2005-05-27 22:27] 戀小葦
>> 我那字型預設好像是3的樣子???
那 "8" 看得出來是 "8" 嗎?

>>Call ubmp.ResponseBitmap(cd.R, cd.G, cd.B) 純真的人 [2005-05-27 09:57]
>>Call ubmp.ResponseBitmap(cd.R, cd.G, cd.B)
喔喔..!是這行出了問題呀^^a
可能我在分析程式碼時,不小心動到了^^"

p..呵呵..可能"點"太小了吧..我還是使用畫方塊^^a 1 vs 2*2

>>NumberTo 裡, 顏色設一次 b000000, 後面就可以不用設, 速度會比較快哦~
這個呀..大概沒辦法這樣做吧^^a..
因為函數就是不可以預設值呀~(因為如果有人想要用for迴圈畫漸變彩色呢@@a)
那個NumberTo目前一次只會call一種所以b000000不是設在NumberTo函數裡
而是設在NumberTo以外。
另外NumberTo函數裡那個顏色碼..我還要在改良一下..改成傳空值時不加":"
否則會發生錯誤^^|||


目前這個數字函數庫目前可以朝著以下幾點改良...
1.就是剛剛講的顏色碼.
2.改良數字原本只能傳1個變成可以傳很多個.
3.驗證原則..禁止傳錯誤參數^^a(這個大概會拖延繪圖時間吧@_@|||..先寫腳本但不驗證)
4.利用向量原理放大數字0____0!...(這..恐怕算那些座標會很辛苦@@a主要是畫線座標@@")
ps.放大數字範圍是 [2~無限大]

>>文字轉圖是一定可以, 但是我的想法是點陣的方式, ttf 直接叫用還沒想到那裡去... 我覺得您還是可以按照您自己的想法做, 向量有向量的優點, 不用管我啦~ 您玩得開心最重要!
文字轉圖是以後的事,等那位大大願意開發出來再研究吧^^~
回應 : >>Call ubmp.ResponseBitmap(cd.R, cd.G, cd.B) [2005-05-27 19:43] 戀小葦
分兩頁來做還有個好處是避免有人從外部來援用你的程式, 以免頻寬被佔掉.
回應 : >>Call ubmp.ResponseBitmap(cd.R, cd.G, cd.B) [2005-05-27 19:41] 戀小葦
我也在思考到底漸層應該放在 CoreDRAW 還是讓使用者自己寫? 還沒想出結論...

其實 CoreDRAW 也有一些驗證還沒拿掉, 下個版本會完全移除, 來增進一點繪圖效率. 我還是比較建議分開來, 在前一頁 (要呼叫它的頁面) 先驗證完後放進 session, 下一頁就直接取來用, 下一版的範例會做成這樣.

>> 放大數字範圍是 [2~無限大]
建議從 [5~無限大] 不然數字也會看不出來

字型...ㄟ.....忙完再說....

我寫的外掛模組寄給你了 純真的人 [2005-05-27 00:49]
Dear Jerry Lai大大
我已經將我寫的外掛模組寄給你了,希望您看的懂我寫的^^"
雖然..只是短短幾行@.@"

>>晚上來寫個點陣字型產生器好了, 其實很簡單的... 不過得修改 CoreDRAW.asp, 增加一個 DrawString 的方法
>>還是等我案子做完再搞好了....現在正被追殺中....
呵呵~不急不急~等您有空再弄也不遲^^..
您真好,我在公司..都好無聊唷@____@,真想找事來做...
公司小(4人)..什麼都兼..就是沒事好做= =a
說case也沒有好case可以接的到= =...錢真是不容易賺..(獎金..)

對了那point的p參數真的有用嗎@@?我怎麼感覺不出來@@a
好像都沒看到那個點...

我的字型設計是採用你的方式..畫線以及弧線兩種就完成0~9的設計了(請幻想數字分解結合..)

至於中文說明@@...我是習慣在程式碼旁註記(這是交接習慣= =a,設計完程式就要送給後者@@")

如果您開發出文字能轉圖的話,那麼我就改設計星星..月亮..圖囉(以前習慣在flash裡面設計動畫元件@@"拉呀..拉呀..一個一個繪製圖片@@")
回應 : 我寫的外掛模組寄給你了 [2005-05-27 01:35] 戀小葦
哇....看了好久...眼睛脫窗中...
您可能不小心動到了這行 Call ubmp.ResponseBitmap(cd.R, cd.R, cd.B)
應該是 Call ubmp.ResponseBitmap(cd.R, cd.G, cd.B) 第二個參數您誤傳了 R 進去, 所以變成 FFFF00 了
p絕對是有用的, 所有的圖都是用 p 一點一點畫出來的...您可以連續多畫幾個點, 就會比較大點了...呵呵...
您真的蠻厲害, 可以做向量的, 我本來以為您是做點陣的呢! 佩服佩服!!
有個部分建議您, NumberTo 裡, 顏色設一次 b000000, 後面就可以不用設, 速度會比較快哦~
文字轉圖是一定可以, 但是我的想法是點陣的方式, ttf 直接叫用還沒想到那裡去... 我覺得您還是可以按照您自己的想法做, 向量有向量的優點, 不用管我啦~ 您玩得開心最重要!
真的蠻佩服您可以算出那些座標 m(_._)m.....orz

不行...我紅色設定不出來= =a 純真的人 [2005-05-26 15:14]
不行...我紅色設定不出來= =a

如以下..IP圖形顯示..最左邊應該是紅色方塊..卻是黃色方塊@@"
http://vip.blueshop.com.tw/jer5173/ShowPictrue/ShowIP.asp

這個方塊的值= =a
f10,10,20,20:ff0000;

畫扇型...哈..以後有用到在說^^a..

>>文字轉圖形其實可以在 windows 下找 .fon 的檔案, 會有 12 (or 16) pixels 大小的點陣圖可以利用, 不需要自己寫, 中文字需要在中文 windows 下才有, 用 ultra edit 觀察一下檔案的特性就可以做出那個模組;
這個聽起來滿難的@@...因為我沒試過~哈^^a

>>http://www.blueshop.com.tw/article/show.asp?cde=ATL20050429180105RZQ
這東西..我不喜歡= =a...無法平易近人0.0
1.直接就在繪圖核心使用(我目前還沒研究過0.0)
2.沒有使用函數..(不好用)
3.沒有XY座標..

目前..我完成的..
數字函式庫*100%
Number(X座標,Y座標,單一數字,顏色)

IP圖形顯示已完成了...如以上所示
計數器*30%...
驗證碼*30%...
這兩個完成後...我會將我完成的都寄給Jerry Lai 大大來做正規化^^||..
不然..我發表增益模組好...然後指定必須先下載你的才能使用^^~

>>您要不要一起加入研究呢...^^
哈@___@,ASP程度不太好呢@_@aa...恐怕會辜負Jerry Lai 大大的期望>_<..
回應 : 不行...我紅色設定不出來= =a [2005-05-26 20:05] 戀小葦
關於字型部分如果您有用到向量來記錄的話...那陣列儲存的方式就不適用了...看您的製作方式是如何囉~
回應 : 不行...我紅色設定不出來= =a [2005-05-26 20:03] 戀小葦
哇...好酷喔~~ 字型蠻漂亮的呢!! 你這樣還說 ASP 程度不好...=.=" 太謙虛了吧.... 我是真的很歡迎有興趣的人一起來玩哦~
方便把 ShowIP 的程式寄給我, 我來看看您設定顏色部分的問題? 因為 demo 裡也有用到紅色矩形, 是正常的.

參考那個模組的意思是把字型做成 on/off 的陣列預先存起來, 要用到的時候讀取並換算座標, 再利用 DrawPixel 畫出該字型.

您想要怎麼做都可以啊~ 既然發表出來的東西就是大家的...^^ 也歡迎一起研究出共通的介面, 來讓模組更強固. 不過記得順便把中文說明附進去... 我當初就是忘記附上, 裡面只有英文版的說明... 再怎麼樣也至少要附一下中文說明吧...唉...晚上來加好了, 先不管小舖的版本更新了.

請問紅色的色碼怎麼設定@@? 純真的人 [2005-05-25 20:54]
我都設定不出來..好奇怪喔= =a

另外我根據Jerry Lai 大大提供的範本基礎下,建立了幾個我想要的函式庫..
數字函式庫*100%...完成了
英文字母函式庫*0%...
IP圖形顯示*65%...
計數器*30%...
驗證碼*30%...

我有改了Jerry Lai 大大的AspDraw.asp的asp網頁@@a
把原本傳參數的值改為內建^^"
對不起..改了您心愛的"AspDraw.asp"...>_<"
另外有文字轉圖形的功能嗎@___@..
不然看到中文字形...上萬個文字要畫= =a

我比較想的是php模式..那個可愛人物組合的繪製呢@@"
甚至於動畫..@@a...
不過基本上可以引用背景圖在上面畫畫最好呢^^~

祈待Jerry Lai 大大早日成功^_________^
回應 : 請問紅色的色碼怎麼設定@@? [2005-05-26 02:33] 戀小葦
請問什麼是 'php模式..那個可愛人物組合的繪製'
忘了說, CoreDRAW 裡的 Class 設成 BitmapLayer 就是為了動畫設計的, 只是目前還沒有 gif 模組, 如果 gif 模組做好的話, 顏色值會變成 ARGB, 就會有透明度的功能; 再套上 layer 就可以做動畫了.
回應 : 請問紅色的色碼怎麼設定@@? [2005-05-26 02:21] 戀小葦
真的很感謝您對於小弟這隻程式的支持~~~^^
大(正)紅色是 FF0000
請問設定不出來的原因是...? 可以把您設定的字串 po 一些上來我分析看看嗎? 如果是 QueryString 會有長度 255 的限制哦~
畫扇型的功能線上的版本是沒有的, 您可以用 "u" 加上兩條 "l" 來完成, 我還在等候小舖的 "版本更新通知" 新功能....
英文字加數字其實您可以參考這篇的陣列 http://www.blueshop.com.tw/article/show.asp?cde=ATL20050429180105RZQ 然後判斷 0, 1 來決定是否畫點. (辛苦您了, 計算座標很累吧...)
ㄜ...沒關係啦~ 我說過了, AspDraw.asp 這隻只是為了 demo 才做的, 要不然其實是應該由使用者自己做自己想要的部分, 像 CoreDRAW.asp 裡函數的對應, 其實跟 AspDraw.asp 裡沒有直接的關聯, 儘量改吧!
文字轉圖形其實可以在 windows 下找 .fon 的檔案, 會有 12 (or 16) pixels 大小的點陣圖可以利用, 不需要自己寫, 中文字需要在中文 windows 下才有, 用 ultra edit 觀察一下檔案的特性就可以做出那個模組; TTF 部分還沒空去起頭.
您提到的很多功能都是我未來的目標, 等我忙完之後會做大幅度的改版, 應該會是 JScript 的版本 (with ADTG/VBScript Array). 您要不要一起加入研究呢...^^
回應 : 請問紅色的色碼怎麼設定@@? [2005-05-26 01:46] 戀小葦
抱歉, 是 enhancement, 打太快漏掉了... =.=" 多謝指正

ㄟ...我會使用了... 純真的人 [2005-05-19 14:10]
我真笨..要丟參數...
回應 : ㄟ...我會使用了... [2005-05-19 23:33] 戀小葦
呵呵... 抱歉, 可能我沒解釋清楚才造成您如此的誤解
下次 enhance 會把必要參數檢查放到 AspDraw.asp 裡面去
其實這隻程式主要的部分只有 CoreDRAW.asp, uBMPEnc.vbs 跟 AspDraw.asp 都只是附加的
uBMPEnc.vbs 是 BMP 編碼模組, AspDraw.asp 是叫用的示範, 都是非必要性的東西, 您可以隨自己喜好修改 & 增加功能, 不過也希望您有任何的 ehancement 都歡迎寄一份給我哦~ 我會對於我所收到的模組再重新整合, 當然也會加上各位大大的名字, 然後發行完整包...^^ 當然還是一樣免費啦~

嗯...這個東西做的可真好...但是..給我ExecuteGlobal函數..不然不知道怎麼執行0.0 純真的人 [2005-05-19 11:28]
我已經下載此檔案..

先執行一次...但是有錯誤發生..

我檢查一下...ExecuteGlobal這東西發生錯誤..原因是..無此函數@@a
118行...
Call ExecuteGlobal(fso.OpenTextFile(Server.MapPath(EncoderRoot & szEncodeScript), ForReading).ReadAll)

good 戲子 [2005-05-16 00:08]
這個真是個很好的東東~~很值得參考...往後制作圖形計數器可以參考一下...不過真的有點慢 ;-P
回應 : good [2005-05-16 01:54] 戀小葦
感謝您的提醒, 我把輸出的部分做了一點最佳化, 現在出500*400大約2秒不到
回應 : good [2005-05-16 00:52] 戀小葦
所以我想現在的個東西當務之急應該是在壓縮格式上, 如果能夠把output的bytes減少, 速度應可以提昇不少
回應 : good [2005-05-16 00:51] 戀小葦
我之前有做過測試, 其實如果不做 Response.BinaryWrite 的話 (做一個變數偽裝成Response.BinaryWrite), 一下就跑完了, 這個部分的效能實在無法做 enhancement, 之前也有測試過先塞進一個變數, but 更慢... CPU 吃的更凶
其實如果是用來做圖形計數器或驗證碼, 這還夠用. 100*100左右的圖跑起來都還蠻快的(不用1秒), 我自己做測試是用500*400, 那種跑起來才真的是....汗...., 大約要8秒...