草庐IT

gtk_widget_queue_draw

全部标签

javascript + html5 Canvas : drawing instead of dragging/scrolling on mobile devices?

我正在使用html5Canvas+一些javascript(onmousedown/move/up)在网页上创建简单的绘图板。在Opera、Firefox、Chrome等中运行良好(在台式电脑上试用)。但是,如果我使用iPhone访问此页面,当我尝试在Canvas上绘图时,它会拖动或滚动页面。这适用于其他页面内容,通过上下滑动页面,您可以像往常一样在移动浏览器中浏览页面。但是有没有一种方法可以在Canvas上禁用此行为,以便移动访问者也可以在上面实际绘制一些东西?为了您的引用,这里有一个简单的例子:functioninit(){varcanvas=document.getElement

javascript - 如何在不使用 Leaflet.draw UI 的情况下单击按钮并开始新的多边形

我正在纠结的是如何在不使用Leaflet.drawUI的情况下单击按钮并开始一个新的多边形。例如$('#draw_poly').click(function(){});我可以毫无问题地将现有多边形置于编辑模式。$('.edit_polygon').click(function(){varname=$(this).text();geojson_layer.eachLayer(function(layer){if(name==layer.feature.properties.name){layer.editing.enable();}});returnfalse;});感谢JacobToy

javascript - 传单绘制插件 : How to hide/show drawing tools by Layer Type dynamically

我在项目中使用绘图插件,我想知道如何按图层类型隐藏/显示绘图工具?例如,假设我有2个图层,其中一个类型是多边形,另一个是线。如果用户选择多边形层,我想隐藏画线工具。之后,如果用户选择线层,我想隐藏多边形绘图工具。我看过here但是这个例子使工具成为静态的,我想动态地改变。我该怎么做?我们将不胜感激。 最佳答案 我自己解决了。我在map初始化时添加了这个绘制控件。drawControl=newL.Control.Draw({draw:{position:'topleft',polygon:false,polyline:false,re

javascript - 通过脚本弹出widget

我期待着创建一个弹出窗口,请参阅随附的屏幕截图。详细信息:-任何人都可以使用我将分享的脚本将此弹出窗口添加到他们的网站。-此脚本/弹出窗口稍后将用于我正在创建的聊天应用程序问题:我如何创建这个弹出窗口脚本并与其他用户共享这个脚本,以防他们想要将这个弹出窗口添加到他们的网站。我的问题是关于UI部分(弹出窗口),而不是聊天如何进行。 最佳答案 我只是单独提供在现有html页面中动态创建iframe的布局。您可以使用它来添加内容。varifrm=document.createElement("iframe");ifrm.style="wi

javascript - Google Translate Widget - 翻译完成回调

我在我的一个网站上使用谷歌翻译小部件,谷歌提供了以下代码:functiongoogleTranslateElementInit(){newgoogle.translate.TranslateElement({pageLanguage:'en',layout:google.translate.TranslateElement.InlineLayout.SIMPLE},'google_translate_element');}我的问题:翻译在页面加载后运行,但我还有一个脚本可以根据宽度自动调整主要导航元素的大小。这在翻译完成之前运行,因此它会根据未翻译的英文标签调整大小。一旦翻译更改了导航

javascript - 如何自定义 "not enough columns given to draw the requested chart"消息?

有什么方法可以自定义Google图表以防止它们显示此“红色”消息吗?例如,默默地什么都不画? 最佳答案 Google图表/可视化提供了大量事件、方法和工具,用于自定义错误处理、错误消息等。例如,参见https://developers.google.com/chart/interactive/docs/reference#errordisplay或https://developers.google.com/chart/interactive/docs/examples#querywrapper根据您的要求,最简单的方法是简单地附加一

javascript - 开放层 4 : Changing the draw order of selected features

我在OpenLayers4(4.4.1)中有一个矢量层。该层具有多个具有LineString几何特征的特征。一些功能重叠。如果我在特征重叠的点上单击,我只想将其中一个特征绘制为选中状态。其他的应该仍然可供稍后选择(通过单独的UI选择列表中的功能ID)。如果我点击另一个特征ID(在单独的UI选择列表中),该特征应该被绘制为选中状态,而之前选择的不应该被绘制为选中状态,但在选择列表中仍然可用。这有效,但它只是第一个(默认)选定的要素似乎绘制在顶部。下图显示了特征ID10049被标记为选中的情况。下图显示了特征ID10048被标记为选中的情况。如果我在最南端的特征上单击它们不重叠的某个位置,

javascript - 如何构建 'embeddable widget' ?

我的网络应用同时使用Rails和JS,我希望用户能够将他们上传的图片嵌入到任何博客/网站。从开发的Angular来看,我需要知道什么才能创建生成“嵌入”链接的功能。它可以是像YouTube那样的链接,也可以是JS片段或任何东西。只是想大致了解我需要做什么以及如何进行。谢谢。 最佳答案 我会尝试使用iframe。我创建了一个使用javascript的小部件,并将其全部放入我网站上托管的单个html文件中。然后我放弃了一个像这样的iframe片段......用户只需将iframe片段放入他们的网站即可!

event-handling - 如何使用 gtk.go.Connect() 设置接受参数的插槽(事件处理程序)?

我正在使用GTKbindingsforGo.尝试将gtk.RadioButtontoggle信号连接到函数。此代码工作正常:...radioButton.Connect("toggled",doRadioToggle)funcdoRadioToggle(){fmt.Println("toggled")}...当切换radioButton时,调用doRadioToggle-很好。但是我想连接一个带参数的函数,例如:funcdoRadioToggle(button*gtk.RadioButton){fmt.Println(button.GetState())}gtk.go.Connect(

go - tarantool 队列尝试索引全局 'queue'

我的行有错误:que:=queue.New(conn,"foobar"):错误评估:1:尝试索引全局“队列”(零值)(0x20)配置文件:(如果我删除box.once则存在错误管)如何更正配置中的初始用户和管道,而不会出现“用户已存在”错误?`box.cfg{listen=3303}localqueue=require('queue')queue.start()queue.create_tube('foobar','fifottl',{if_not_exists=true})box.once("init",function()box.schema.user.grant('guest',