c# socket 通讯Demo
C# 用socket协议编写的服务器和客户端通信的小程序
设计模式之禅
很好的一本书,主要是给自己保存放变以后随时翻阅,有兴趣研究的同学也可以来下载,写的非常幽默形象
wpf编写的图形处理demo
此资源为学习wpf图形处理的绝佳案例,包括图形的拖动,放大缩小,多媒体的加入,主要分为4个demo,欢迎大家下载学习
android对于数据库操作的demo
本资源是对于sqlite数据库的操作包括基本的创建与增删改查功能,包含dbHelper的使用
android调用摄像头
下了,不会后悔的资源,android通过调用后置摄像头进行录像,并且保存成为mp4格式
简易画图板
较为完整的vc++ 画图程序
IMPLEMENT_SERIAL(CShape,CObject,1)
IMPLEMENT_SERIAL(CLine,CShape,1)
IMPLEMENT_SERIAL(CRectangle,CShape,1)
IMPLEMENT_SERIAL(CCircle,CShape,1)
IMPLEMENT_SERIAL(CCurve,CShape,1)
IMPLEMENT_SERIAL(CEllipse,CShape,1)
CShape::CShape(void)
{
}
CShape::~CShape(void)
{
}
CRect CShape::GetBoundRect()
{
CRect BoundingRect; // Object to store bounding rectangle
BoundingRect = m_EnclosingRect; // Store the enclosing rectangle
// Increase the rectangle by the pen width
BoundingRect.InflateRect(m_Pen, m_Pen);
return BoundingRect; // Return the bounding rectangle
}
void CShape::Serialize(CArchive& ar)
{
CObject::Serialize(ar);
if(ar.IsStoring())
{
ar<<m_Color<<m_Brush<<m_EnclosingRect<<m_Pen;
}
else
{
ar>>m_Color>>m_Brush>>m_EnclosingRect>>m_Pen;
}
}
CLine::CLine(void)
{
}
CLine::~CLine(void)
{
}
// CLine class constructor
CLine::CLine(CPoint Start, CPoint End, COLORREF aColor,int PenWidth)
{
m_StartPoint = Start; // Set line start point
m_EndPoint = End; // Set line end point
m_Color = aColor;
//m_Brush=aBrush;// Set line color
m_Pen = PenWidth; // Set pen width
// Define the enclosing rectangle
m_EnclosingRect = CRect(Start, End);
m_EnclosingRect.NormalizeRect();
}
// Draw a CLine object
void CLine::Draw(CDC* pDC)
{
// Create a pen for this object and
// initialize it to the object color and line width of 1 pixel
CPen aPen;
if(!aPen.CreatePen(PS_SOLID, m_Pen, m_Color))
{
// Pen creation failed. Abort the program
AfxMessageBox(_T("Pen creation failed drawing a line"), MB_OK);
AfxAbort();
}
CPen* pOldPen = pDC->SelectObject(&aPen;); // Select the pen
// Now draw the line
pDC->MoveTo(m_StartPoint);
pDC->LineTo(m_EndPoint);
pDC->SelectObject(pOldPen); // Restore the old pen
}
void CLine::Serialize(CArchive& ar)
{
CShape::Serialize(ar);
if(ar.IsStoring())
{
ar<<m_StartPoint<<m_EndPoint;
}
else
{
ar>>m_StartPoint>>m_EndPoint;
}
}