ASP.NET 圖形開發實戰:帶超連結餅圖的需求分析與使用者介面設計 (第 8 講第 1 部分)
課程簡介 「C# 發現之旅」系列專注 Web 資料庫開發外的 C# 應用,本課程實作 ASP.NET 帶超連結的餅圖。 功能需求 ASP.NET 顯示二維橢
自製 ORM 框架核心:BindFieldAttribute 特性定義與欄位對應設定 (第 11 講上第 5 部分)
BindFieldAttribute 完整原始碼 [AttributeUsage(AttributeTargets.Property, AllowMultipl
ASP.NET 餅圖繪製核心:GraphicsPath 路徑建構、位圖產生與 HTML 字串輸出 (第 8 講第 7 部分)
Draw 繪製方法 public void Draw(Graphics g, Rectangle clipRect) { foreach (PieSha
ASP.NET 動態產生餅圖熱點:XmlTextWriter 建立 Image Map 多邊形座標 (第 8 講第 8 部分)
GetHtmlString 核心實作 參數 imgsrc 為圖片服務頁面 URL。使用 Guid.NewGuid().ToString(N) 產生唯一 map
ASP.NET 餅圖超連結實作:主頁面資料繫結、Session 快取與圖片串流輸出 (第 8 講第 9 部分)
主頁面 (pie_customers.aspx) 邏輯 連接 Access 資料庫 (demomdb.mdb)。 查詢前 10 位客戶 ID、名稱、訂單總金額
ASP.NET 圖形開發:帶超連結的餅圖實作與圖片服務頁面架構 (第 8 講第 10 部分)
圖片輸出流程 使用 Bitmap.Save 輸出二進位影像資料。不可直接寫入 Response.OutputStream (會報錯),需先寫入 MemorySt
C# 圖形開發高階系列啟動:簽名軌跡儲存應用程式架構設計 (第 7 講第 1 部分)
課程簡介 「C# 發現之旅」系列主題為圖形開發與 XML 開發。本課程示範開發一個能儲存簽名軌跡的圖形軟件。 功能需求 使用者可開始/結束簽名。 簽名過程中
C# 圖形高級篇:文檔物件模型與自訂枚舉器實作(第七講·上中)
文檔物件模型 (DOM) 三層架構 PointArrayList:可變長度點座標列表,實作 ICollection、自訂枚舉器,提供 Add/RemoveAt
C# 圖形高級篇:DrawLines 連線優勢、記憶體位圖生成與 XML 序列化(第七講·中)
DrawLines vs 多次 DrawLine:端點連接品質 DrawLines(pen, points):一次繪製多段連線,**相鄰線段端點自動連接處理*
C# 圖形高級篇:OnPaint 繪製管線與 ControlPaint 焦點矩形(第七講·中下)
OnPaint:文檔繪製 + 焦點矩形 protected override void OnPaint(PaintEventArgs e) { base
C# 圖形開發高階:簽名軌跡擷取、滑鼠事件處理與命中測試演算法 (第 7 講第 6 部分)
Marking 狀態管理 BeginMark:建立新 PenMarkInfo 物件,尚未加入文件,Marking 回傳 true。 EndMark:若新簽名包
C# 圖形高級篇完結:即時繪圖、測試與部署(第七講·完結篇)
即時軌跡繪製:CreateGraphics 繞過重繪機制 簽名軌跡點每秒產生數十次,若走 Invalidate→OnPaint 流程會嚴重卡頓。**解法**:呼
C# 圖形中級篇啟動:需求分析與架構設計(第六講·序)
系列定位 「C# 發現之旅」專為 Web 資料庫開發者設計,引導探索 **C# 在圖形開發、XML 等非 Web 領域的應用**,循序漸進拓寬技術視野。 第六
C# 圖形中級篇:DataTable 填充網格文檔模型(第六講·上)
FillDataTable:從 ADO.NET 到文檔物件模型 public void FillDataTable(DataTable table) {
C# 圖形中級篇:RefreshSize 逐欄排版核心代碼深度解析(第六講·上中)
RefreshSize 完整原始碼註釋版 public void RefreshSize(Graphics g) { ArrayList cells =
C# 圖形中級篇:文檔排版演算法與 AutoScroll 滾動自動化(第六講·中上)
RefreshSize:欄寬自適應與文檔尺寸計算 public void RefreshSize(Graphics g) { var cells = n
C# 圖形中級篇:網格繪製優化與 Color 透明度判斷(第六講·中)
OnPaint:剪切矩形 + 座標轉換 + 逐格繪製 protected override void OnPaint(PaintEventArgs e) {