用专业术语解释图像百度地图api 标注标签中的“标签填补”、“标签去噪”和 “标签预测”

几何画板中,重新标注标签后,度量角度时,标签又变为原来的标签,怎么解决_百度知道
几何画板中,重新标注标签后,度量角度时,标签又变为原来的标签,怎么解决
选中度量角度的值,右键,出现“度量角度标签”选项,在其中的“数值”中,有选择是否用原来标签的选项。
其他类似问题
为您推荐:
您可能关注的推广
几何画板的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁谷歌 Web 开发最佳实践手册(2.1.1):标签中的图像 - 博客 - 伯乐在线
& 谷歌 Web 开发最佳实践手册(2.1.1):标签中的图像
【伯乐在线提示】:① 5月6日,谷歌开发者中心推出了。伯乐在线资源频道摘编该资源后,已邀请一些关注 Web 开发的朋友参与翻译手册。② 由于译者朋友几乎都是已在职,都是在工作之余参与,每位的翻译进度会不一样(请理解),所以手册中文版不会按照英文版章节顺序发布。③ 手册中文版尚不完整,请不要转载,谢谢合作。
【导读】:`img` 元素十分强大 – 它能够下载,解析并渲染内容 – 并且现代浏览器支持多种图像格式。引入能够跨设备的图像,与放置专为桌面浏览器定制的图像没什么不同,只需要几个小的调整就能有很好的体验。
使用img标签的srcset属性为高DPI设备优化
其他图像技术
在指定图像宽度时,请记得使用相对单位,防止图像超出可视区域。例如规则 width: 50%;会使图像宽度变成容器元素(而不是相对于可视区域或者实际像素)宽度的50%。
因为CSS允许内容超出容器,有必要使用max-width: 100%规则防止图像及其他元素的溢出。例如:
img, embed, object, video {
max-width: 100%;
确保使用alt属性为img元素提供有意义的描述,这些措施能提高网站的可访问性,更好地为屏幕阅读器等辅助设施提供上下文。
使用img标签的srcset属性为高DPI设备优化
CSS中的image-set()函数增强了background属性的表现,使得为不同的设备特性提供不同的图片变得更加容易。与的工作方式相同, srcset 属性允许浏览根据设备特性选择最佳图像,例如在2x大小的显示屏上显示2x的图像,或者在网络带宽受限时显示1x大小的图片。
&img src=&photo.png& srcset=&photo@2x.png 2x& ...&
在那些不支持srcset的浏览器上,只会简单地显示src属性指定的默认图像。这就是为什么总包含1x大小图片的做法很重要,因为它能显示在所有的设备上。支持srcset属性的浏览器会解析由英文逗号分割的图像/条件列表,并且只会下载显示最合适的图像。
虽然条件包括像素密度、可视区域宽度和高度,而浏览器目前支持的,还只有像素密度。要保持当前行为与未来特性的一致,只需要在属性中坚持指定2x大小的图像就可以了。
其他图像技术
总是为所有设备提供高压缩的2x大小图片,而不论设备的规格。取决于图像的种类和压缩级别,图像质量看上去不会有太大改变,但是大小会显著降低。
使用压缩图像技术请注意,因为它需要占用更多的内存并且解码。在小屏幕上放缩大尺寸图片成本高昂,对内存和处理能力有限的低端设备来说尤其痛苦。
JavaScript 图像替代方案
JavaScript 图像替代方案检查设备能力,并且做“正确的操作”你可以通过 window.devicePixelRatio属性判断设备分辨率长宽比,获得屏幕宽度、高度,甚至可能通过 navigator.connection 嗅探网络连接、伪造请求。一旦收集了所有的信息,你可以觉得加载哪张图片。
这种做法的坏处是,使用 JavaScript 就意味着在相应的加载器完全解析之前,图像的加载会有延迟。这意味着在 pageload 事件出发之前,图像还尚未加载。而且,浏览器有可能会同时下载1x大小和2x大小的图片,增加了页面的重量。
关于作者:
可能感兴趣的话题
最新评论(期待您也参与评论)
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线博客团队正试图以我们微薄的力量,把优秀的原创/译文分享给读者,做一个小而精的精选博客,为“快餐”添加一些“营养”元素。
新浪微博:
微信号:Jobbole
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选博客文章
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2015 伯乐在线
赞助云主机当前位置:
实现类似Excel和Visual C++里文件夹式样的标签控制(二)
实现类似Excel和Visual C++里文件夹式样的标签控制(二)
发布日期: 22:35
浏览次数:30657次
标  签:windows
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
在第一部分例子代码里,我们创建了一个类CFolderTabCtrl,用这个类实现了类似Excel和Visual C++应用中文件夹式样的标签控制。在看这一部分文章之前,最好先看上一篇文章及其例子代码FldrTabCtrl1。它纯粹是一个测试CFolderTabCtrl类的例子,没有什么实质性的用途。为了真正模仿出Excel和Visual C++的文件夹式样标签控制的效果,这一部分拟将CFolderTabCtrl应用到一个实际的MFC图像显示程序中。并且标签的旁边也象Excel一样有水平滚动条......
在第一部分我们创建了一个类CFolderTabCtrl,用这个类实现了类似Excel和Visual C++应用中文件夹式样的标签控制。在阅读本文之前,最好先看上一篇文章及其例子代码FldrTab。FldrTab纯粹是一个测试CFolderTabCtrl类的例子,没有什么实质性的用途。为了真正模仿出Excel和Visual C++的文件夹式样标签控制的效果,本文拟将CFolderTabCtrl应用到一个实际的MFC程序中。并且标签的旁边也象Excel一样有水平滚动条,如图一所示:
图一 标签和滚动条
本文的例子原来是一个显示位图(bitmap)文件及其BITMAPINFOHEADER结构信息的程序。图像及其BITMAPINFOHEADER结构信息都是显示在同一个视图画面里。如图二所示:
图二 图像和信息在同一画面&
为了将CFolderTabCtrl标签控制类引入到这个程序,我们创建了两个新类,CFolderFrame和CFolderView。此外,我们还要对原来的程序进行改进,使它能够在不同的标签页里分别显示图像和BITMAPINFOHEADER结构信息。如图三和图四:
图三 显示位图图像
图四 显示位图文件格式头结构信息
另外标签控制页中还有一个用于显示原始图像十六进制数据的Hex标签,不过这是一个虚设的标签,我并没有实现它,如果哪位朋友有兴趣,可以自己去完成,做好后别忘了把源代码也给我一份哦!
从个人的角度来讲,我很怀疑用这样的方法来改进程序的可行性,因为我觉得将信息显示在一个画面中会更直观。但是,本文的目的是示范,并不指望拿它去获得UI设计的奖项,仅仅是用它来作为例子,示范如何同时实现CFolderCtrlTab标签控制和滚动条控制,仅此而已。
此外,要记住一点,每当你要修改或增强MFC应用程序框架特性时,尽量少的触及MFC框架本身。模仿它而不要去破坏它。以此为原则,我采取的策略是在框架和视图之间插入新窗口。如图五所示:
图五 插入的新框架与主框架的关系
上图说明了基本的框架关系。主框架(或MDI子框架)包含作为子窗口的CFolderFrame,然后CFolderFrame包含水平滚动条和标签控制并管理它们之间的交互。
CFolderFrame的使用很简单,自己要做的事情并不多。首先必须改写主框架的OnCreateClient函数以便创建CFolderFrame表示的窗口。
BOOL CMainFrame::OnCreateClient(...,
CCreateContext* pcc)
return m_wndFolderFrame.Create(this,
RUNTIME_CLASS(CDIBView), pcc,
IDR_FOLDERTABS);
&因为原来的位图显示程序同时支持SDI和MDI版本。对于MDI的情况,你要在MDI子框架中改写OnCreateClient,而OnCreateClient函数通常是MFC创建视图的地方,如今应该在此创建CFolderFrame子框架。不要调用基类的OnCreateClient!然后,CFolderFrame子框架用运行时类创建一个视图和你要传递的上下文信息。IDR_FOLDERTABS是串资源的ID,用它存储标签名。如果你想指定动态的标签名,可以省略这个参数并调用CFolderFrame::GetFolderTabCtrl来获得标签控制,然后用CFolderTabCtrl::AddItem添加标签页。有关细节请参考上一篇文章和附带的源代码。
接下来,你必须自己添加一些视图代码。其中最重要的事情是从CFolderView派生自己的视类,而不是从CScrollView类派生。因为要让标签控制和滚动条协调操作,所以这是问题的重点所在。如果你不使用滚动视图,那就不存在这个问题――你可以将标签控制创建成一个子视图。一旦你从CFolderView派生了自己的视类,那么便可以处理来自标签控制的通知消息。为此改写虚拟函数CFolderView::OnChangedFolder即可。当用户点击新的标签时,CFolderView便调用这个函数。这个函数的实现细节很简单,主要负责存储新标签页并重画视图:
void CDIBView::OnChangedFolder(int iPage)
m_iPage = iP
UpdateScrollSizes();
Invalidate();
&记住不要忘了修改视图的OnDraw函数,让它绘制正确的标签页,改进后的程序需要在标签页之间来回切换,m_iPage表示页索引,它的值分别为0,1,2,三个标签页分别用来绘制图像、显示BITMAPINFOHEADER结构信息和显示十六进制数据。最后,你必须在CDIBView::OnInitialUpdate中加一行显示CFolderFrame框架控制的代码:
// 在 CDIBView::OnInitialUpdate 函数中
GetFolderFrame()-&ShowControls(pDIB ? CFolderFrame::bestFit : CFolderFrame::hide);
&CFolderFrame::ShowControls可以让你隐藏和显示标签控制和滚动条。这样当程序为SDI并且启动空框架时――也就是说没有文档/视。这时程序中的pDIB==NULL,CDIBView::OnInitialUpdate传递CFolderFrame::hide来隐藏控制;否则传递CFolderFrame::bestFit来指示CFolderFrame根据需要的宽度显示所有标签,然后用剩下的宽度显示滚动条。如果你想用其它的算法也未尝不可,你可以计算宽度,然后用这个调用CFolderFrame::ShowControls。
综上所述,你必须在主框架的OnCreateClient中创建CFolderFrame,此外还必需从CFolderView派生自己的视类,并按照前面所讲的方法进行必要的修改。这样不用费太多的周折就可以将标签控制应用到MFC程序框架中。
下面就让我们到幕后看一看CFolderFrame和CFolderView时如何运作的。CFolderFrame 中有保存滚动条和标签控制宽度的成员数据。当你调用CFolderFrame::Create的时候,它首先创建CFolderFrame框架,然后创建视图。它象MFC所做的那样用上下文信息来创建视图。但是要注意CFolderFrame创建的是自身的子视图,不是主框架(或者MDI子框架)。对于框架中的标签控制和水平/垂直滚动条以及调整大小的机关,都由CFolderFrame在OnCreate来创建,实现起来也不难,细节请参见源代码。
在代码中有一个小地方虽然不起眼,但是它很重要,就是将CFolderFrame框架的式样设置成WS_EX_CLIENTEDGE,以便使你的窗口保持与Windows 9x及Windows NT一致的凹陷效果。CFolderFrame在PreCreateWindow中做这件事。
一旦CFolderFrame创建了属于自己的窗口,你就必须管理它们的大小。通常这是OnSize的事情。具体细节纯粹是一些算法问题,我就不再这里赘言了,请自己参考源代码。
CFolderFrame从m_cxFolderTabCtrl获取标签的宽度。用SetFolderTabWidth函数来设置宽度,但一般情况下你不必使用这个函数,因为CFolderFrame总是试图用CFolderTabCtrl::GetDesiredWidth返回理想的宽度。只要OnSize工作正常,你就能看到CFolderFrame是如何仿真文件夹式样标签控制的,就像图四所示的那样,效果很好,选中的标签上边缘白色边缘与其上视图的背景无缝连接,尽管它们是两个不同的窗口,但看不出痕迹。&
这一切好象挺简单,不过我还有最精彩的一部分没有讲到,那就是滚动条如何工作?派生的视图如何让MFC在CFolderFrame中操作滚动条,而不是象MFC所想象的那样使用滚动条?当我刚开始实现单独的滚动条时――我预料到会碰上很头疼的问题,因为原来的位图显示程序中CDIBView2视类是从CScrollView派生的,它是以子窗口方式隐藏或显示滚动条。但我此时想让视图使用自己的滚动条,一个在CFolderFrame中的滚动条――至少水平滚动条是这样。如何改变它的大小,使它与标签控制共处一室呢?于是我开始钻研CScrollView的内部运作机制,看看能否找到解决问题的办法。最后我发现只需要改写一下虚函数CWnd::GetScrollBarCtrl就能搞掂。这个函数有一个参数,其取值要么是SB_HORZ,要么是SB_VERT,最后返回相应的滚动条窗口。缺省实现返回Null。MFC走了一条很长的逻辑链来创建它需要的滚动条(通过调用::ShowScrollBar)。而CFolderView对GetScrollBarCtrl的改写很简单:
CScrollBar* CFolderView::GetScrollBarCtrl(int nBar) const
{return GetFolderFrame()-&GetScrollBar(nBar);}
它将控制传递到CFolderFrame:
CScrollBar* CFolderFrame::GetScrollBar (int nBar)
return nBar==SB_HORZ ? &m_wndSBHorz
: nBar==SB_VERT ? &m_wndSBVert : NULL;
&这比预料的要简单多了!MFC设计的灵活性真是令人吃惊。要想使用自己创建的与CScrollView一致的滚动条,仅仅改写GetScrollBarCtrl就可以了。例如,你可以发明有一个有迷幻色彩的超级滚动条……哈哈,帅呆了。
标签控制还有一个地方要说明:因为滚动条是CFolderFrame框架的一个子窗口,而不是视图的子窗口,CFolderFrame传递滚动消息(WM_HSCROLL 和 WM_VSCROLL),所以还必须自己编写代码将它们转发到视图:
void CFolderFrame::OnHScroll(...)
GetView()-&SendMessage(WM_HSCROLL, ...);
&对于WM_VSCROLL消息也同样如法炮制。一旦你解决的这些鸡毛蒜皮似的问题,滚动条的运行便OK了,它工作起来就像CScrollView一样。
其实,GetScrollBarCtrl是CFolderView存在一个主要理由,虽然CFolderView也将通知消息FTN_TABCHANGED从标签控制转换成轻松的OnChangedFolder虚函数调用,这使得通知消息的处理也变成了仅仅在视图中改写虚函数这么简单。
好了,看了这篇文章,你肯定觉得CFolderFrame和CFolderView并没有实现每一个想要的有关标签的UI特性,例如,没有提供左右以及开始/结束按钮,就像Excel界面那样(如图一所示)――说得没错,但是CFolderFrame和CFolderView已经提供了基本的框架,你可以在此基础上添加想要的特性。把按钮作为标签控制的附加控制添加进去,并在上下文的逻辑链中传递BN_CLICKED即可。总之,没有做不到的,只有想不到的,你可以对自己的程序进行所随心所欲的控制。下一部分我们将对标签页的数量进行扩展,并加上移动控制。(待续)
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o o o o o
在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。...
(九宫问题)在一个3×3的九宫中有1-8这8个数及一个空格随机的摆放在其中的格子里。现在要求实现这个问题:将该九宫格调整为如图1-1右图所示的形式。调整的规则是:每次只能将与空格(上、下、或左、右)相邻的一个数字平移到空格中。试编程实现这一问题的求解。...
本文介绍了套接字编程的基本知识。...面向资源共享网站的图像标注和标签推荐技术研究 ...
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
面向资源共享网站的图像标注和标签推荐技术研究
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 散装食品标签标注规定 的文章

 

随机推荐