函數 | FloodFill | 在封閉區域填色 |
函數 | PaintImage | 呼叫 API BitBlt 將兩張圖疊繪在一起 |
Monthly Archives: 九月 2009
[Net] WinForm 中 PictureBox 的圖層
芭瑪颱風與米勒颱風不知會否發生共伴效應
[閃光開箱文] 微軟線上商店的禮品
挖哩勒,居然藏了一個馬克杯…
都拆出來了,大家排排隊來照相~ 左半邊是 5 個水壺水杯,下方是文具跟狗牌的伸縮環,拿最夯的 Win7 ~
右半邊兩隻滑鼠、一個馬克杯、一個鏡子,再加一個靜電玩具,打算給小朋友玩
我先在正常光下玩看看~
拉上窗簾在黑暗中玩看看~
解除一層窗簾~
新鏡框~
[VSNET] 推薦 安裝條件工具 Bootstrapper Manifest Generator
Bootstrapper Manifest Generator http://code.msdn.microsoft.com/bmg
有需要在自己開發環境自建安裝程式用的必要條件,可安裝此工具,有 VS2005/2008 兩種版本,基本上只需要一個人建,建好後拷貝到指定目錄就可以在 封裝專案 屬性 必要條件 中選擇。
VS2008 目錄:C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages
線上手冊中有四個工作範例可以參考。不過設定項目滿多的,大概要慢慢試。
[VSNET] 推薦超級好物 – Windows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET Framework http://code.msdn.microsoft.com/WindowsAPICodePack
話說 VB Insiders 發的信太多,有時實在懶得看,剛好今天 VB Insiders 那邊耍白爛,把大家踢出去又重新加入,在看相關訊息時,不小心看到這個。
大部分 .Net 類別本來就是包裝 Windows API ,所以其實也不稀奇,但是這次附一堆原始碼與範例,趕快抓下來~
早期 VB Power Pack 也是類似如此,有把一些程式碼範例放出來,最後形成一個完整的工具。目前這個 Windows API Code Pack 是只有原始碼、範例和線上手冊,並沒有已編譯好的類別庫,所以使用上需要自行編譯,有好也有壞,自己編譯可以只抽自己要的部分,可以節省空間,但是不明究裡的可能會把這個類別搞混,可能到 2.0 以後就會像 Power Pack 一樣,有官方版本,並且在安裝必要條件可勾選吧…
重點在於整個類別庫原始碼公開,不抓下來參考實在對不起自己~ 類別庫的原始碼為 C# ,範例原始碼包含 VB / C# / VC ,線上手冊分兩個檔,DirectX 的特別分出來,其他雜項在裡面。
裡面大概有:
1. DirectX : DXGI 1.0 / 1.1、Direct3D 11.0/10.1/10.0、Direct2D 1.0、DirectWrite、Windows Imaging Component (WIC) 大部分的 API ,光是 Direct3D 大概就哈死人吧?
2. WinAPI : Windows 7 TaskBar 及一些程式庫、Shell、Explorer Browser Control、custom Common controls、Sensor Platform、Extended Linguistic Services、Power Management、Application Restart and Recovery、Network List Manager、Icon。
稍後跑幾個範例,把圖附上來。
NetworkDemo
ExplorerBrowserDemo 這個檔案總管的範例大概很多人會喜歡
[作業級]交替區塊法求設計雨型
設計雨型 http://www.hisdt.com/Tools/Hydrology/Hyetograph.htm
第一次試用的時候,直接按下 雨量組體計算 按鈕,會解範例,依照範例格式修改文字框,就可以算其他的案例。
[OWC] 雙 Y 軸的小範例
For i = 4 To 4 : arrSeries(3).Group arrSeries(i) : Next ‘ 將最後兩條線組成一個新群組
…
newY.Position = chConst.chAxisPositionRight ‘ 將新 Y 軸放到圖的右邊
…
‘ 項目=名稱,寬,高
Item1=運轉, 100%, 25%
.ChartLayout = chConst.chChartLayoutVertical
.ChartWrapCount = 1
.HasChartSpaceLegend = True
.Charts(0).HeightRatio = 100
GraphType=XY
YAxisTitle=流量 (cms)
觀測進水量=37150.3333333333, 37150.375, 37150.4166666667, 37150.4583333333, 37150.5, 37150.5416666667, 37150.5833333333, 37150.625, 37150.6666666667, 37150.7083333333, 37150.75, 37150.7916666667, 37150.8333333333, 37150.875, 37150.9166666667, 37150.9583333333, 37151, 37151.0416666667, 37151.0833333333, 37151.125, 37151.1666666667, 37151.2083333333, 37151.25, 37151.2916666667, 37151.3333333333, 37151.375, 37151.4166666667, 37151.4583333333, 37151.5, 37151.5416666667, 37151.5833333333, 37151.625, 37151.6666666667, 37151.7083333333, 37151.75, 37151.7916666667, 37151.8333333333, 37151.875, 37151.9166666667, 37151.9583333333, 37152, 37152.0416666667, 37152.0833333333, 37152.125, 37152.1666666667, 37152.2083333333, 37152.25, 37152.2916666667, 37152.3333333333, 37152.375
觀測進水量=50, 0, 50, 12.78, 10, 60, 50, 0.01, 62.78, 10, 10, 10, 12.78, 60, 60, 10, 12.78, 60, 47.78, 62.78, 62.78, 112.78, 162.78, 210, 334.56, 415.56, 810, 832.78, 800, 752.78, 752.78, 1641.67, 2091.67, 1839.44, 1797.22, 1450.44, 1050, 900, 950, 1544.44, 3352.78, 3421.78, 3325, 2308.11, 1550, 1752.78, 2663.89, 2151.56, 1407.22, 1656.78
預測進水量=37152.375, 37152.4166666667, 37152.4583333333, 37152.5, 37152.5416666667, 37152.5833333333, 37152.625, 37152.6666666667, 37152.7083333333, 37152.75, 37152.7916666667, 37152.8333333333, 37152.875, 37152.9166666667, 37152.9583333333, 37153, 37153.0416666667, 37153.0833333333, 37153.125, 37153.1666666667, 37153.2083333333, 37153.25, 37153.2916666667, 37153.3333333333, 37153.375, 37153.4166666667, 37153.4583333333, 37153.5, 37153.5416666667, 37153.5833333333, 37153.625, 37153.6666666667, 37153.7083333333, 37153.75, 37153.7916666667, 37153.8333333333, 37153.875, 37153.9166666667, 37153.9583333333, 37154
預測進水量=1656.78, 2516.67, 2416.67, 3368.22, 3809, 3238.11, 3291, 3447, 3250.22, 2367.89, 1797.89, 1697.89, 1200.67, 947.44, 847.44, 701.22, 594.44, 594.44, 544.44, 547.22, 441.67, 544.44, 494.44, 391.67, 344.44, 441.67, 429.44, 294.44, 347.22, 344.44, 344.44, 347.22, 344.44, 347.22, 294.44, 302, 247.22, 250, 247.22, 250
無害流量=37150.2916666667,37154
無害流量=2250,2250
觀測水位=37150.3333333333, 37150.375, 37150.4166666667, 37150.4583333333, 37150.5, 37150.5416666667, 37150.5833333333, 37150.625, 37150.6666666667, 37150.7083333333, 37150.75, 37150.7916666667, 37150.8333333333, 37150.875, 37150.9166666667, 37150.9583333333, 37151, 37151.0416666667, 37151.0833333333, 37151.125, 37151.1666666667, 37151.2083333333, 37151.25, 37151.2916666667, 37151.3333333333, 37151.375, 37151.4166666667, 37151.4583333333, 37151.5, 37151.5416666667, 37151.5833333333, 37151.625, 37151.6666666667, 37151.7083333333, 37151.75, 37151.7916666667, 37151.8333333333, 37151.875, 37151.9166666667, 37151.9583333333, 37152, 37152.0416666667, 37152.0833333333, 37152.125, 37152.1666666667, 37152.2083333333, 37152.25, 37152.2916666667, 37152.3333333333, 37152.375
觀測水位=226.92, 226.91, 226.91, 226.89, 226.87, 226.86, 226.86, 226.84, 226.83, 226.81, 226.79, 226.77, 226.75, 226.74, 226.73, 226.71, 226.69, 226.68, 226.61, 226.54, 226.47, 226.41, 226.36, 226.32, 226.2, 226.08, 226.04, 226.01, 225.98, 225.94, 225.9, 226.04, 226.27, 226.39, 226.5, 226.6, 226.62, 226.61, 226.61, 226.73, 227.21, 227.64, 228.05, 228.2, 228.2, 228.24, 228.46, 228.55, 228.48, 228.56
預測水位=37152.375, 37152.4166666667, 37152.4583333333, 37152.5, 37152.5416666667, 37152.5833333333, 37152.625, 37152.6666666667, 37152.7083333333, 37152.75, 37152.7916666667, 37152.8333333333, 37152.875, 37152.9166666667, 37152.9583333333, 37153, 37153.0416666667, 37153.0833333333, 37153.125, 37153.1666666667, 37153.2083333333, 37153.25, 37153.2916666667, 37153.3333333333, 37153.375, 37153.4166666667, 37153.4583333333, 37153.5, 37153.5416666667, 37153.5833333333, 37153.625, 37153.6666666667, 37153.7083333333, 37153.75, 37153.7916666667, 37153.8333333333, 37153.875, 37153.9166666667, 37153.9583333333, 37154
預測水位=228.56, 228.81, 229.04, 229.4, 229.77, 229.95, 229.97, 229.96, 229.93, 229.75, 229.56, 229.41, 229.28, 229.16, 229.08, 229.03, 228.96, 228.89, 228.81, 228.73, 228.63, 228.55, 228.46, 228.35, 228.23, 228.13, 228.05, 227.97, 227.9, 227.83, 227.76, 227.69, 227.62, 227.55, 227.47, 227.46, 227.44, 227.42, 227.4, 227.38
.HasLegend = False
.PlotArea.Interior.Color = chConst.chColorNone
Set OldY = .Axes(0)
Set OldX = .Axes(1)
OldY.MajorTickMarks = chConst.chTickMarkCross
OldY.MinorTickMarks = chConst.chTickMarkInside
OldX.MajorTickMarks = chConst.chTickMarkCross
OldX.NumberFormat = “dd-hh"
OldX.Scaling.Minimum = 37150
OldX.Scaling.Maximum = 37154
OldX.MajorUnit = 0.5
OldX.MinorUnit = 1/24
arrSeries = Array(.SeriesCollection(0), .SeriesCollection(1), .SeriesCollection(2), .SeriesCollection(3), .SeriesCollection(4))
For i = 3 To 4 : arrSeries(i).UnGroup True : Next
For i = 4 To 4 : arrSeries(3).Group arrSeries(i) : Next
For i = 3 To 4 : arrSeries(i).Line.DashStyle = chConst.chLineDash : Next
Set newY = .Axes.Add(arrSeries(3).Scalings(chConst.chDimYValues))
newY.Position = chConst.chAxisPositionRight
newY.HasTitle = True
newY.Title.Caption = “水位 (El.M)"
newY.MajorTickMarks = chConst.chTickMarkCross
newY.MinorTickMarks = chConst.chTickMarkInside
newY.Scaling.Minimum = 224
newY.Scaling.Maximum = 232
newXScaling.Minimum = OldX.Scaling.Minimum
newXScaling.Maximum = OldX.Scaling.Maximum