摘要: 在UI 界面中,会遇到 假死的问题。 用多线程 ,就可解决这种问题。首先引入命名空间:using System.Threading; private void button2_Click(object sender, EventArgs e) { MessageBox.Show("Popou this Box"); } private void button1_Click(object sender, EventArgs e) { DummyThread = new T... 阅读全文
posted @ 2012-11-07 23:38 sinian 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 先截图看下,下次 更新 具体实现方法 阅读全文
posted @ 2012-11-04 18:38 sinian 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 用ID2D1StrokeStyle可以构建出我们想要的风格:virtual HRESULT CreateStrokeStyle( [in]const D2D1_STROKE_STYLE_PROPERTIES *strokeStyleProperties, [in, optional]const FLOAT *dashes, UINT dashesCount, [out]ID2D1StrokeStyle **strokeStyle) = 0;D2D1_STROKE_STYLE_PROPERTIES结构体中描述了中分风格;struct D2D1_STROKE_STYLE_PROPERTIES { 阅读全文
posted @ 2012-10-09 17:43 sinian 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/zh-cn/library/windows/apps/dd756654.aspx什么是层?层由 ID2D1Layer 对象表示,它使应用程序可以操作一组绘制操作。可通过将层“压入”呈现器目标的方式来使用层。呈现器目标执行的后续绘制操作将被指引到压入的层。在处理完该层之后,可从呈现器目标“弹出”该层,这可将该层的内容重新复合到呈现器目标中。与画笔类似,层是由呈现器目标创建的与设备有关的资源。只要呈现器目标所处的资源域与包含创建层的呈现器目标的资源域相同,便可以在这些呈现器目标上使用层。然而,一个层资源一次只能由一个呈现目标使用。有关资源的更多信 阅读全文
posted @ 2012-09-28 14:07 sinian 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 创建 ID2D1Bitmap 对象:若要创建位图,请使用将在其上绘制位图的呈现器目标的以下方法之一: ID2D1RenderTarget::CreateBitmapID2D1RenderTarget::CreateBitmapFromWicBitmap这里我们主要介绍了第一种方式创建:m_d2dDeviceContext->CreateBitmap( pixelSize, nullptr, pixelSize.width * 4, // pitch = width * size of pixel (4 bytes for B8G8R8A8) D2D1::BitmapProperties1 阅读全文
posted @ 2012-09-28 14:00 sinian 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: https://github.com/cocos2d-x/cocos2dx-win8/blob/master/cocos2dx/platform/CCCommon.cppstd::wstringCCUtf8ToUnicode(constchar* pszUtf8Str,unsignedlen/* = -1*/){ std::wstringret; do { if (!pszUtf8Str)break;// get UTF8 string lengthif (-1==len){len = strlen(pszUtf8Str);} if (len<=0) break;// get UTF16 阅读全文
posted @ 2012-09-24 21:40 sinian 阅读(368) 评论(0) 推荐(0) 编辑
摘要: https://github.com/cocos2d-x/cocos2dx-win8/blob/master/cocos2dx/platform/CCCommon.cppstd::wstringCCUtf8ToUnicode(constchar * pszUtf8Str,unsigned len/* = -1*/){ std::wstringret; do { if (!pszUtf8Str) break;// get UTF8 string lengthif (-1== len){len = strlen(pszUtf8Str);} if (len<= 0) break;// get 阅读全文
posted @ 2012-09-24 21:40 sinian 阅读(198) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/SunJavaLiu/articles/251463.htmlhttp://blog.csdn.net/byxdaz/article/details/5949590http://aiyzda.blog.163.com/blog/static/1755381822011619848992/GDI(Graphics Device Interface,图形设备接口)是在Windows平台上处理图形、图像的方法,它是一套API函数;它们功能丰富,使用起来简单、灵活。下面,我们首先来介绍一些GDI编程的基础知识。GDI函数有很多,我们大致可以把它们分成如下几 阅读全文
posted @ 2012-09-16 23:33 sinian 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 关于保存图片的问题。 在程序中使用的图片很经常会是位图的格式, 可是在metro中如磁铁等 是不支持位图格式的所有需要转换。 可以通过WriteableBitmap 的方式把位图保存为jpg格式,然后再使用。WriteableBitmap^ wb = (WriteableBitmap^)img_pdfpage->Source;//必须保证你的图片是通过WriteableBitmap获取的 IBuffer^ buffer = wb->PixelBuffer; DataReader^ dataReader = DataReader::FromBuffer(buffer); Arr... 阅读全文
posted @ 2012-09-13 10:58 sinian 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 在Windows 8里面很多API都封装成了异步的形式,因此异步编程成为了Windows 8的一大特色,同时也给Windows 8的应用更好的用户体验和简化了异步编程的复杂度。异步编程在Windows 运行时中是规范,而不是特例。JavaScript、C#、Visual Basic 和 C++ 都各自为异步方法提供了语言支持。许多 Windows 运行时功能,如 MediaCapture 和 StorageFile,都被公开为异步函数。按照惯例,异步函数的名称以 "Async" 结尾,表示当调用已返回后可能会发生其部分执行。当你在 Metro 风格应用中使用异步 API 时 阅读全文
posted @ 2012-08-30 15:13 sinian 阅读(469) 评论(0) 推荐(0) 编辑