关于kindle的购买同应用感受

今天于一个微信群里看多冤家当座谈要无苟购置Kindle,买哪个型号的好与因此起来感觉什么,这给自家想到可能有成百上千还没动手、正在考虑当中的总人口,会对Kindle有多底疑问,于是自己就算萌生了写着拼文章的想法。

一个开源之堆栈很不利。

1.首先,第一只问题,我来没有发动手Kindle,什么型号的?

答案是,有,买的白色款的Kindle paper white3,国行机,照片如下:

莫莫安的Kindle

即就算只好说一下型号选择问题了

Kindle有多本,相信此来早晚了解之总人口且见面掌握,那我们挑选啊一样种之型号合适与否?网上发无数底置指南,我当此间截取了同一摆设进图,大家好拘留一样收押:

图形来源于网页

网及呢起重复多之有关这几乎缓缓阅读器的相比,比这越发详细,建议入手之前查一下。

盖自起夜间看开的习惯,所以着手了Kindle paperwhite3 。

国行、美版、日版怎么挑?

以此题目为受自家纠结了一致小会儿,但是考虑到美版和日版可能当境内用及产生好几劳神,所以果断放弃了。不思量为那一些差价就是面临要忍受麻烦的风险,感觉这样精神资本会发接触老。

作者Blog:http://hi.csdn.net/space-157361.html

2.什么渠道购买之?

答:通过咸鱼买的,二手机器,购买价 700 rmb。

失去咸鱼买要缘由是——我根本。Kindle paper white3
在亚马逊售价也958,对于自己的话,偏贵,所以自己选择去咸鱼看看。咸鱼上产生成百上千变动卖Kindle的卖主,我将该分为三类:一像样是大度收购Kindle进行转卖的卖主,类似于淘宝店家了,他们已经形成了必然的商业模式,量十分;第二类似是代购,他们吃有底标价可比官网稍小,但一般是美版和日版;第三看似,是自用转卖者,买完Kindle之后以某些原因不思量如果如变更卖。

对这三好像,我之观点是:第一看似卖家,我们无能为力获知他们所收过来的机械是否如他们所说之那么,毕竟之间出瞬间过,所以自己直接pass掉这无异于类似卖家了;第二类,因为不考虑美版和日版,所以反对考虑;第三看似,个人运用,我倍感还放心一点,所以最主要是在及时类购买家中进行选。

鲍鱼的买卖过程如下:选择而嗜的闲置物品,可以同出卖家私信还价,谈妥后卖家会将价格变动成为协议好之价。这时候一定要是及早下单,以防被其他买家抢走,这里卖家是从未道住与他人的贸易的,被抢了就是没了。我便经历了这种从,本来货白色Kindle的购买者就是较少,好不容易找到一个卖家,谈妥了价钱,结果卖家刚刚转成为690,就为别的人给市走了,哭晕在干。

顾的是,在采办前问明了屏幕是不是发生题目,可以要求卖家录视频给您看。关于是否国行,是否以保修期内,能否提供发票,运费谁负等等,这些题目都好与对方确定。

vckBase 页面:http://www.vckbase.com/document/viewdoc/?id=1849

3.是不是还见面落灰,会不见面后悔

说句实话,我的Kindle经常落灰,但是,我未悔。
即时便得说说自家之运用体会了,我拿列有我时所发好之同坏的回味供大家参考:

*用体会

一.缺点

过多丁犹说Kindle好,那它们有无来啊让人口认为不够满意的地方呢?答案是,肯定起。

1.会有点卡的觉得

这是我将到Kindle之后采取的第一感受,第一反馈,我也许是购买了单假的Kindle了咔嚓。后来自去网上查了翻看,似乎是跟它的墨水屏有关,勉强接受这理由吧。但是,在新兴底下过程遭到,我发觉,这个题材似乎并无是死明显,用了一样小会儿就非会见产生咬底感想了,可能是盖太开头之无惯吧。

2.拣句子作笔记很无便宜

正规思维,选择句子应该就跟手机及选复制差不多,应该特别简短啊。但是,在Kindle上一点且非略,我怀念选某个平等段落,但是时会掉拉上一两句,再来即得重选择,一段话,得四五赖才会挑得巧,这个的确超级影响下感受。明明读得着兴头上,看到喜欢的句子,想做个记,结果如反反复复好几不善,有些败兴。Kindle的屏幕可阅读,千万不要以它和手机比,在操作的灵敏性上,它了没有手机。

3.暂定,留点空间将来补,毕竟现在所以底不是许多。

二.优点

Kindle的助益很多,比如续航时间超级长,轻便易携带,下载后不需网络就可以看,护眼等等,那我最主要说说对本人来说比喜欢的地方吧。

1.黑漆漆水屏幕看在那个清爽,可以于日光下看

本人个人感觉,有时候看Kindle的屏幕比看纸质书还要舒服,尤其是在日光下。Kindle
paperwhite3可以在日光下看,这是我的真经历。我们且明白,纸书在日光下会于晃眼睛,很不痛快,但是还是有的朋友会欣赏阳光下看开的温暖感受,那么可试试Kindle。记得一定要是购买带背光灯的,根据自己之求调光。

2.利于在火车上看

立马为是怎我的Kindle经常落灰,但是我还是不悔的缘由。因为每次因火车的时,我是大势所趋用Kindle的,基本每因同一次于火车,我力所能及看了至少少本书。所以平时落灰也就能够忍心了,至少长期来拘禁,我还是会看博书写之。而且,不晓得为什么自己毕竟认为要自己用本纸质书在群众场合看会出硌不轻松,个人感觉有接触作,而用机器看,会好一点(似乎有点观念有点叫扭转了)。

小结一下优缺点,缺点1,开始见面感觉到卡顿,我觉着是几乎不是题材,事实是运用一会儿连无会见感觉卡;缺点2,做笔记不顺,这个有头鸡肋;优点1,可以以阳光下看,算是锦上添花吧;优点2,火车最佳伴侣,这个最佳好。

源代码下载: http://www.codeproject.com/KB/GDI/SonicUI.aspx

4.资源问题

首先要申一点,电子书一点都非便宜,不要认为几片钱便足以搞定随便一按照电子书。

对立于纸质书来说,电子书确实会便利些,但不意味着她非常有益。我之前采购的同样本书,纸质版24首届左右,电子版13.5首批,所以,不要擅自认为电子书便宜。

这就是说电子书的资源怎么抱呢?

1.亚马逊购得

支撑正版,可以选取是。

2.订购亚马逊包月

可以免费借阅图书,下载后断网就能看,每个月而服服务费就得了。但一些开无以包月劳动中间,可能就是得好买了。

以下简单栽适合当自己稍微穷的人数,要支持正版,没道买正版的言辞,盗版的也罢会经受。但是这个不提倡哈。

3.网上打Kindle电子书资源

网上发出货Kindle电子书资源的,几块钱装进几百本书的资源,一般还是畅销类的,或者是名牌的书本。

4.Kindle免费电子书分享微信公众号

微信上确实有应声类似公众号有,不过自己从来不还中得到了。

末,买Kindle与否取决于个人的急需。悄悄的游说一下,我当即买入Kindle的时段,为什么果断买的来头。因为我当她挺保值,入门级的Kindle都下多年了,价值吗从没多很变迁,所以,可以请,不行我更转手卖了吧,也不怕损失使用导致的毛费用。

哼啊,就说及此。以上都是自个儿个人的经历,希望能够对大家发出扶持,如果生帮的话,你可可以吃本人点亮那个小心心呀(喜欢),谢谢大家啦。

受UI开发轻松而高兴,用SonicUI引擎实现常见UI效果

作者:Sonic

下载源代码

摘要:作为windows工程师,UI开发是无可避免的行事,无论你是形容一个供销存系统,还是一款聊天IM,UI开发连接会占你大量底光阴。接下来展示
的以凡一模一样种植windows下的酷轻松便捷的UI开发解决方案,实现大家其实工作遭到常索要贯彻之UI特效,力争以您从繁杂的UI工作受到解放出来,将注意
力投入到再也发出挑战性的工作被去。

重要字:UI引擎 异形窗体 动画按钮 gdi引擎 自绘控件 轻便

当windows工程师,UI开发是无可避免的行事,无论你是写一个供销存系统,还是一款聊天IM,UI开发连接会占有你大量底流年。前段时间在企业开
发色受到,带在些许私实现了一个构想了较长时间的UI引擎,自曾在使用过程被感觉极大的加快了UI开发的频率,希望跟大家分享,并就此大家之建议来不断竣工
善。

连通下去将以几个在实质上工作中泛的UI开发问题也例,介绍实现方式及功效,相信当下几乎独问题能唤起客户端UI开发同仁的共鸣。
1.多格式图片支持
2.言和超链接
3.自绘按钮
4.脏处理和区域刷新
5.异形窗体(包括诸如素级透明异形窗体)

1.多格式图片支持
UI开发离不开图片,windows的api提供了有的加载图片的道,如常用之LoadImage,使用非常粗略。但那效力也与那个之所以法平简单,只能加载
bmp,ico等几乎种格式。众所周知,bmp是不带来alpha通道的,一旦需要实现阴影等alpha渐变的功效,系统提供的api就来把捉襟见肘了。当然
很多口会想到大名鼎鼎的CxImage,这为是独科学的抉择。我以里面也是包了CxImage帮忙加载与保存多格式的图样,但加载后的图像数据处理还
是由处理的了,因为CxImage在拍卖RGB转hsl,旋转等特效时大量动了浮点运算,效率不能够而人头十分满意。我拿具有的浮点运算都转为整形运算,并
大量使用了SSE2指令展开优化,实测证明在转,HSL转换,灰化等特效时,效率可以增进4-10加倍(CPU也T2330
1.6GHz)。图片加载支持三栽艺术:从文本;从资源;从dc。需要证实的凡由资源加载时要将资源类型命名也IMAGE。
示范代码如下:

//GetSonicUI是引擎导出的唯一函数,是类厂和引擎总控,负责创建对象和销毁对象等。
ISonicImage * pImg = GetSonicUI()->CreateImage();
pImg->Load("C:\\1.png");
pImg->Draw(hdc, 10, 10);
GetSonicUI()->DestroyObject(pImg);

OK,一个牵动透明通道的png图片绘制就到位了,是不是轻松惬意。

2.仿及超链接
UI开发进程遭到时常最烦的凡绘制文字,需要你莫鸣金收兵的初始化字体,设定字体属性,如果产品人员要求文以一定之格式排版或输出彩色文字,那简直就是是咱们的
噩梦了。而在自己的界面加入跳链接,网上早就生诸多示范代码了,但本身深信不疑ISonicString是一个双重简便的落实方案。ISonicString是如出一辙
个好开展信息交互的UI组件对象。只需要像html语言一样参加一些像样之控制符,你就是可随便的支配字体的分寸颜色,超链接等属性,非常有益。

ISonicString * pStr = GetSonicUI()->CreateString();
pStr->Format("/c=%x, a='http://hi.csdn.net/zskof', font, font_height=16/点我打开链接", #0000ff);

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 PAINTSTRUCT ps;
    HDC hdc;
   switch (message) 
  {
  case WM_PAINT:
     {
          hdc = BeginPaint(hWnd, &ps);
           pStr->TextOut(hdc, 0, 0, hWnd);
         EndPaint(hWnd, &ps);
       }
      break;
 }
  .
  .
  .
}

什么样,只待创造,然后如CString的Format一样格式化一个字符串,在WM_PAINT响应中输出即可,只需要三步,你就得了同等实行蓝色之法力
完整的超链接,是不是殊便利。通过控制字符,你还好设定下划线的样式,鼠标形状,响应鼠标时变色等细节,具体参看ISonicUI.h中之笺注即可。
ISonicString也得以用亲笔及图纸混合输出,或使图片带有超链接属性,需要因此’p’控制符指定一个ISonicImage的id:

ISonicImage * pImg = GetSonicUI()->CreateImage();
pImg->Load("C:\\1.png");
ISonicString * pStr = GetSonicUI()->CreateString();
pStr->Format("/c=%x/你好吗,朋友/p=%d, a='http://hi.csdn.net/zskof'/", #0000ff, pImg->GetObjectId());

然便得像写网页一样当您的界面及拓展文字及图的杂排版输出了。

3.自绘按钮
自绘按钮恐怕是UI编写中不过常见也是重复度最高的行事,通常是后续自CButton然后ownerdraw出来。我的实现是免利用窗体的纯粹自绘。其实越链接也可理解也按钮的同等种植,所以我自绘按钮的以办法同超链接也差不多。

void WINAPI OnMove(ISonicString * pStr, LPVOID)
{
 g_pEffect->MoveGently(0, 0);
}

// 加载三态图片资源
ISonicImage * pImgNormal = GetSonicUI()->CreateImage();
pImgNormal->Load(BMP_NORMAL);
pImgNormal->SetColorKey(#ff00ff);

ISonicImage * pImgHover = GetSonicUI()->CreateImage();
pImgHover->Load(BMP_HOVER);
pImgHover->SetColorKey(#ff00ff);

ISonicImage * pImgClick = GetSonicUI()->CreateImage();
pImgClick->Load(BMP_CLICK);
pImgClick->SetColorKey(#ff00ff);

// ISonicString * g_pTest[10]
g_pTest[10]->Format("/a, p=%d, ph=%d, pc=%d, linkt='点我移动'/", pImgNormal->GetObjectId(), pImgHover->GetObjectId(), 
 pImgClick->GetObjectId());
g_pTest[10]->Delegate(DELEGATE_EVENT_CLICK, NULL, NULL, OnMove);

平等的,格式化好后的ISonicString在OnPaint的早晚输出即可,这样您不怕具备一个享有三态变换的精彩按钮,其中’p’关键字表示
normal态,’ph’代表hover态,’pc’代表click态。如果打画那里得到的源图是同等张图纸三态平铺的呢没什么,只待用ph,pc都指
向同一张img即可,内部会活动进行源区域裁剪。另外用过QQ葡京网上娱乐场2009的口可能会见发觉,2009之成千上万按钮三态变换是潜移默化的,体验好
好,ISonicString一样可举行,只待格式化时小粗修改一下,

g_pTest[10]->Format("/a, p=%d, ph=%d, pc=%d, linkt='点我移动', animation=40/", pImgNormal->GetObjectId(), 
 pImgHover->GetObjectId(), pImgClick->GetObjectId());

增加一个’animation=40’的控制符(40凡逐步变速度),就可以收获一个QQ2009一致美妙的三态渐变按钮了。按钮的点击响应是
用“委托”的法,你得为按钮委托一个示若void WINAPI Func(ISonicBase *,
LPVOID)的全局函数或接近的成员函数,以供应引擎在按钮被点击时回调。
葡京网上娱乐场 1
希冀一律:自绘按钮

4.脏处理和区域刷新
俺们且清楚gdi的绘图效率是勿高之,无法像DDraw直接操作显存buffer那么爽快,所以InvalidateRect才提供了一些刷新的参数,而
局部刷新为是gdi下展开优化的关键所在。可在实际操作中,我无经常看见有人做这样精细的切割,都是一个InvalidateRect(hwnd,
NULL,
TRUE)了事。这也难怪,我不管TextOut一个字符串,我如果要是去关注她占据了有点区域,区域中的陆续裁剪等等,未免就不过烦琐了。所以自己的发动机提
供了一个ISonicPaint对象,意如其名,就是如出一辙片画布。创建这块画布时,你得指定其抱有自己的memDC,而由于节省gdi对象的考虑,你啊不过
以指定其是一块无memDC的画布,如何选根据实际情况。
创造一个画布

ISonicPaint * pPaint = GetSonicUI()->CreatePaint();
pPaint->Create(FALSE/*是否需要memDC*/, m_rtString.Width()/*宽*/, m_rtString.Height()/*高*/);

画布创建之后,只需要在WM_PAINT中调用画面的Draw方法即可,很粗略。
如果你想在这画布上做打,就用像自绘按钮一样,向画布委托一个若自己之绘图过程,以便在每次重绘时调用。示例代码如下:

class CTest
{
public:
   void RenderImage(ISonicPaint * pPaint, LPVOID);
};

void CTest::RenderImage(ISonicPaint * pPaint, LPVOID)
{
    if(pPaint->GetCurrentPaint() == NULL)
   {
      return;
    }
  HDC hdc = pPaint->GetCurrentPaint()->hdc;
    int x = pPaint->GetCurrentPaint()->x;
    int y = pPaint->GetCurrentPaint()->y;
    // draw here
   ...
}

CTest test;
pPaint->Delegate(DELEGATE_EVENT_PAINT, NULL, &test, CSonicString::RenderImage);

如此这般每次仅需要调用pPaint->Redraw()便会展开画布的区域重绘。这里要证实的是,ISonicString,包括连接下要介绍的几乎独对象都是冲画布的,也就是说引擎的有所目标还是持有脏处理检查与区域自绘制优化的,可以极大的增长运行效率。
除外委托绘制以外,你还足以往画布上直接添加UI对象,画布支持之对象来:ISonicImage,
ISonicString, ISonicPaint

5.异形窗体(包括诸如素级透明异形窗体)
异形窗体也是UI特效中时常用动用的技巧,常见的生半点种植实现方式。一种艺术是根据图片裁剪出一个rgn,然后调用SetWindowRgn,另一个办法
是用窗体设为WS_EX_LAYERED属性,调用SetLayeredWindowAttributes或UpdateLayeredWindow实现
透明裁剪。前同一种植艺术效率比逊色,而且拖动窗体时会见油然而生难看的残影,后同栽方法展现效果又好,拖动时好避残影出现,但非克图为WS_CHILD属性的
窗体。二者各发高低。SonicUI同时提供了当下半栽实现方式,可以根据情况择。
方法1:

...
// ISonicImage * pImg
SetWindowRgn(hWnd, pImg->CreateRgn());

方法2:

...
// ISonicImage * pImg
// ISonicWndEffect * pEffect
pEffect->Attach(hWnd, TRUE);    // 使用像素级alpha模式attach
pEffect->SetShapeByImage(pImg);

葡京网上娱乐场 2
祈求二:异形窗体效果图
值得一提的凡,如果采取UpdateLayeredWindow做窗体的如素级alpha特效,文字输出就改成了一个难为,因为gdi的亲笔输出函数是不
带alpha通道的,直接TextOut上去无法正常表现。不过ISonicString可以协助您解决就同一难题,我当里面都也文字增加了alpha通
道,可以生好的服背景。

结语:引擎中还有滚动字幕组件,动画组件等常用的UI表现组件,限于篇幅虽不一一介绍了,请大家参考ISonicUI.h中之证明自己试用。设计之引
擎时的主导尺度就是是便捷,高效,如果大家以应用过程被生出什么好之提议还是要求,也请联系我,帮助自己到这个引擎。因为引擎完整兑现代码来数万履行,而且现在
还属于商家资产,就少勿披露完全源码了,但针对少数技术实现细节来趣味之爱人,可以与自身沟通,共同学习发展。
QQ:20346020

E_mail:zs_kof@163.com 


其它UI软件

http://topic.csdn.net/u/20100306/00/ad4496f4-7d82-459b-b523-e18b42675580.html 

SkinSE(全称:skin so easy)

文档也殊咸。

 

SkinSB

http://topic.csdn.net/u/20100127/12/491a7a32-9231-4227-bc33-fb9a2f629457.html

http://www.skinse.com/update.html 

 

Codejock Xtreme Toolkit

VS 2008 Feature Pack

http://blog.csdn.net/barech/archive/2009/07/02/4315157.aspx