前幾天,乙個朋友讓我幫他實現乙個應用,在乙個審批環節中,要求多人參與,通過網路對圖紙進行討論:
我用silverlight做了乙個deom,先看一下效果:
1.多個使用者登入後,會看到同一圖紙,並可選用不同顏色,粗細的筆在圖紙上進行圈點,批註,
2.當乙個使用者在圖紙上進行圈點,批註時,其他載入該圖紙的使用者會即時看到圈點,批註的內容
3.多個使用者可同時在圖紙上進行圈點,批註
4.每個使用者可清除自已的圈點,批註
silverlight中提供了inkpresenter 用來顯示stroke的手寫資料,但silverlight並沒有像wpf那樣提供inkcanvas用以捕獲使用者的手寫輸入.
以下**實現捕獲使用者的手寫輸入,控制畫筆顏色,粗細,並將手寫資料顯示的功能
system.windows.ink.stroke mystroke;
color mycolor;
double wh = 2;
private
void myip_mouseleftbuttondown(object sender, mouseeventargs e)
private
void myip_mousemove(object sender, mouseeventargs e)
}private
void myip_lostmousecapture(object sender, mouseeventargs e)
這種應用的通訊有兩種方案,
一種是點對點,沒的伺服器,所的客戶端之間直接通訊,這種方式有點象對講機的工作原理.
另一種是[客戶端-伺服器-客戶端]方式,客戶端之間的通訊都通過伺服器進行,這種方式有點象手機的工作原理.本例使用這種方式
業務要求通訊雙向進行,所以本例使用的是客戶端定時向伺服器詢問更新的方式
由於需求要求:
而stroke本身並沒的記錄這些資訊的屬性,所以要對其進行擴充套件,
在silverlight中,許多元件都不允許繼承,所以我使用附加屬性對stroke進行擴充套件
下面是附加屬性的**
public
class
mytag : dependencyobject
public
static
string getusername(dependencyobject element)
}其它的看**吧
Git多人協作
1 檢視遠端庫資訊 git remote git remote v 2 推送分支 將本地的資訊push到伺服器上 git push origin master 注意 1 master分支是主要的分支,需要時時刻刻同步 2 dev分支是開發分支,所有團隊成員在上面工作,需要同步 3 bug分支只用於本...
GitHub多人協作
在github上fork專案 將fork來的專案clone到本地 建立分支,並在分支中進行修改 修改完後提交 在github上選擇之前push上來的分支,選擇建立pull request 以fork來的master為根節點進行pull request。這樣專案負責人會收到郵件提醒,可以檢視你的pul...
git 多人協作
檢視遠端庫資訊,使用git remote v 本地新建的分支如果不推送到遠端,對其他人就是不可見的 從本地推送分支,使用git push origin branch name,如果推送失敗,先用git pull抓取遠端的新提交 在本地建立和遠端分支對應的分支,使用git checkout b bra...