国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET開發經驗(2) --- ASP.NET中的一些圖形處理

2024-07-10 12:57:05
字體:
來源:轉載
供稿:網友
如果大家用過 sharepoint portal server 2001,一定會記得增加型文件夾中的一些很不錯的特性,如文檔檢出/檢入、發布、審批流程等,其中最吸引我的就是它通過在文檔的圖標上加一個特別的標記,來表示文檔的狀態,如下圖所示:


自己在做文檔管理系統時,也借鑒了這種做法,其實和給圖片加水印的作法類似,主要代碼如下:


//取源圖像
image imgphoto = image.fromfile(ssourcefile);
bitmap bmphoto = new bitmap(imgphoto.width, imgphoto.height, pixelformat.format24bpprgb);
bmphoto.maketransparent();
//設置繪圖面屬性,呈現質量等
graphics grphoto = graphics.fromimage(bmphoto);
grphoto.smoothingmode = smoothingmode.antialias;
grphoto.drawimage( imgphoto, new rectangle(0, 0, imgphoto.width, imgphoto.height), 0, 0, imgphoto.width, mgphoto.height, graphicsunit.pixel);


//打開要附加的水印圖片
image imgwatermark = new bitmap(swatermarkfile);
bitmap bmwatermark = new bitmap(bmphoto);
bmwatermark.setresolution(imgphoto.horizontalresolution, imgphoto.verticalresolution);
graphics grwatermark = graphics.fromimage(bmwatermark);

int xposofwm = imgphoto.width - imgwatermark.width;
int yposofwm = imgphoto.height - imgwatermark.height;

//畫
grwatermark.drawimage(imgwatermark,
new rectangle(xposofwm,yposofwm,imgwatermark.width,imgwatermark.height),
0,
0,
imgwatermark.width,
imgwatermark.height,
graphicsunit.pixel);

//保存最終圖片
imgphoto = bmwatermark;
imgphoto.save(siconfilename,imageformat.png);



如果文檔有審閱流程,那文檔的流轉圖就非常受歡迎了,這樣用戶可以方便地查看文檔正處于那個階段。
其實與工作流有關軟件可能都有這樣要求,我目前沒有找到更好的辦法,利用 <table> ,將各個階段
用線條和圖形表示出來,辦法雖有點笨,但好象顯示效果還不錯。



曾經試過 vml ,發現要動態地畫這種圖,就得很精確地控制屏幕上位置,比較麻煩,后來放棄了這種作法。

還曾經想用 visio automation 來試一下,發現 visio 的對象模型和 vba 比 word 和 excel 的難多了,工作量更大。


國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫阳县| 平山县| 吴堡县| 兴山县| 格尔木市| 宝应县| 凉城县| 叙永县| 江达县| 扎赉特旗| 永和县| 固始县| 昌都县| 韩城市| 龙川县| 桃江县| 建宁县| 磐石市| 当涂县| 北流市| 巴塘县| 凌海市| 达孜县| 常州市| 防城港市| 台州市| 武川县| 信丰县| 杂多县| 秦皇岛市| 桑植县| 合作市| 顺昌县| 博乐市| 阿拉善盟| 鄂尔多斯市| 崇文区| 措勤县| 鄂伦春自治旗| 体育| 阳曲县|