C 如何序列化SolidBrush

2025-02-17 01:10:13 字數 3384 閱讀 8358

1樓:網友

這個是對object物件的序列化和反序列化。通用。

序列化。private static byte serialize(object data)

binaryformatter formatter = new binaryformatter();

memorystream streammemory = new memorystream();

data);

byte binarydata = ;

return binarydata;

反序列化。private static object deserialize(byte binarydata)

binaryformatter formatter = new binaryformatter();

memorystream streammemory = new memorystream(binarydata);

object data = ;

return data;

對了。印象中需要引用下這兩個。

using ;

using ;

2樓:網友

solidbrush : brush

brush : marshalbyrefobject, icloneable, idisposable

沒有iserializable,不可以序列化。

c# 新手提問,請問brushes和solidbrush有什麼區別嗎?

3樓:憶夢瀟湘

solidbrush繼承自brush,表示單色的筆刷。

brushes 類則繼承自。它提供了一些標準顏色的畫筆,包含靜態的唯讀屬性,這些屬性返回由屬性名指示的顏色的 brush 物件。通常不必顯式處置由此類中的屬性返回的畫筆,除非該畫筆用於構造新畫筆。

因此,沒有必要建立brushes 類的例項。

可以這麼看brush brush = 和 brush brush = new solidbrush( 是等效的。只不過後者一般是需要 的,前者不需要。

還有其他的繼承自 brush 的類。

陰影、前景色和背景色定義的矩形筆刷)

線性漸變筆刷)

用漸變填充 graphicspath 物件的內部的筆刷)用影象來填充形狀的內部的筆刷)

c# brush 如何賦值

4樓:匿名使用者

控制項的borderbrush屬性的值可以通過setvalue方法設定,例如, ;

c#做個球動起來g.fillellipse(new solidbrush(backcolor), new rectangle(x, y, w, w));啥意思?

5樓:然後去遠足

是畫乙個橢圓。

小時候畫過畫嗎?畫圓的時候是不是先畫了乙個正方形然後橫豎切個十字線,再在這四個格仔裡畫弧線。

道理類似。

6樓:

畫橢圓,必須要有矩形。

可以實際用筆畫就知道了。橢圓有長短軸。正好是乙個矩形。

可以外切橢圓或者內切橢圓。都是依照矩形來的。

誰知道怎麼用c#自定義顏色**比如用#ee00ff填充乙個圓形啊?

7樓:匿名使用者

使用 名稱空間,使用類graphics,範例:

using(brush mybrush = new solidbrush(

如果不是你想要的答案,請回復。

c#繼承的物件問題?

8樓:網友

1、brush是基類。solidbrush是繼承於brush的子類。

同樣繼承於brush的筆刷子類還有:texturebrush、lineargradientbrush 等等。

由於有這麼多種子類的存在,如果按照傳統的方法,則graphic裡每個方法都要寫很多個形式。

比如: brush,rectangle rect);

brush,rectangle rect);

brush,rectangle rect);

這樣一來,函式的形式太多了,學習使用和維護都會增加難度。所以,為了方便使用。

就可以把他們全部歸結成乙個,只需要把引數定義成他們的基類,則不管何種brush都可以傳遞進來。

brush,rectangle rect);

以上的函式,不管是怎樣的brush子類傳遞進來都可以正常功能。

是不是方便很多呢?

2、在。net裡,大部分託管的**裡的類物件(非結構體的物件)。都有dispose()方法。

比如乙個窗體form,或者是乙個資料集合datatable,都會發現有dispose()方法。

因為他們都實現了idisposable介面。

簡單的說,實現這個介面,就是要告訴。net這個物件要如何銷燬,當。net**垃圾的時候,會自動呼叫這個函式。

如果認為。net自動呼叫的時機不符合自己的要求,也可以自己主動呼叫這個函式。

只不過呼叫了之後,.net的垃圾管理機制也不會第一時間銷燬掉這個物件,而只是做了乙個需要**的記號。可以在下面寫上 來強行**。

明白了嗎?

9樓:取券啦

畫圖的時候,就是需要brush物件啊。solidbrush算是繼承與brush,擁有brush的所有功能和屬性,所以,可以直接使用。

dispose()是手動解除安裝資源。gc的作用是自動解除安裝。但是gc的判斷要求是確定不需要了,但有不少情況下,gc也很難判斷確定資源的需要和不需要。

10樓:網友

solidbrush是單色刷,brush是填充形狀,兩回事。

c#裡graphics.drawstring方法,裡面font引數怎麼寫啊

11樓:網友

new font("verdana", 8),verdana 是字型,可以改成windows /font 目錄下的字型。。如果找不到字型會報錯。

12樓:陽光的雷咩咩

前面那個引數是字型的名稱,後面那個是字型的大小,你在使用word的時候,不是可以選擇字型和字型大小嗎?照著寫就可以了。

在c#中如何在窗體中畫乙個圓,並以紅色填充?

13樓:匿名使用者

拖乙個label在paint事件中輸入以下code private void label1_paint(object sender, painteventargs e)

graphics gp = ;

solidbrush s = new solidbrush(;

如何格式化Ntfs格式的c盤,如何格式化Ntfs格式的c盤

如果c盤是系統盤的話 只能在dos下格式化,不過不是ntfs的。或者用xp安裝光碟啟動,選擇安裝xp,之前有讓你選擇格式化選項,選擇格式化為ntfs的就可以了 不要在dos下格式化!因為它不認ntfs!可以找個xp系統盤!光碟機啟動后里面有個選項就是格式化c!或者用pq或者dm來格式化!pq還能檢查...

如何格式化C盤,怎麼進安全模式安裝防毒軟體?

以上解答不完全對,因為在 windows 中不能直接對c盤進行格式化操作!format q c 回車。就可以了!進安全模式的方法是 在開機後一直按f鍵,出現選單後選擇 安全模式 即可!裝入安裝盤提示格式化c盤,開機按f進入安全系統,然後安裝防毒軟體。格式化c盤 右鍵單擊c盤,點 格式化 就好了。進安...

怎麼把C盤格式化,電腦C盤怎麼格式化?

準備好一張microsoft windows xp的安裝光碟.要有可以在dos下啟動並且進行安裝功能的光碟.2.將你的電腦設定成 光碟機啟動 也就是把電腦的第一啟動項設定成 cd rom 3.啟動電腦,將安裝光碟放入到光碟機當中.並且選擇 光碟機啟動 4.之後安裝光碟將對你的電腦硬體進行掃描.已做好...