问题标签 [composite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
25 回答
1075980 浏览

javascript - 如何清除画布以进行重绘

在尝试了合成操作并在画布上绘制图像之后,我现在尝试删除图像并进行合成。我该怎么做呢?

我需要清除画布以重绘其他图像;这可能会持续一段时间,所以我不认为每次都绘制一个新的矩形是最有效的选择。

0 投票
1 回答
1910 浏览

swt - 使用 SWT.NO_BACKGROUND 重绘复合后的控件

最初的目标:

我有一个 TreeMenu 用于显示我的菜单。在这棵树中,用户可以选择不同的项目。

我想禁用树,以便用户在选择第一个项目后无法选择新项目。问题是,我们不能使用 setEnabled,因为我们不允许使用灰色的外观。外观/颜色可能不会改变。

我们提出的解决方案

我们的第一个想法是在菜单顶部使用带有 SWT.NO_BACKGROUND 的 Composite,以防止用户与 TreeMenu 进行任何交互。

代码:

这有重绘的问题。

如果屏幕被另一个屏幕覆盖,然后又被带回前面,则 Cover Composite 将填充上一个重叠窗口的片段。

我们的想法是手动重绘菜单:

我们将代码放在paintEventListener 中。

但这导致了无限循环,并没有解决问题。

问题

有谁知道我们如何实现我们的原始目标?

有谁知道我们如何使我们提出的解决方案发挥作用?

0 投票
7 回答
36678 浏览

design-patterns - 复合模式和装饰器模式的区别?

复合模式和装饰器模式有什么区别?

0 投票
4 回答
8643 浏览

wpf - wpf prism 复合命令

我有一个复合 WPF 应用程序。我计划实现工具栏功能。有几个工具栏项(基本上是打印、保存、隐藏、展开、撤消)对主区域中的所有视图都是通用的。为此,我创建了默认工具栏模块,它将这些项目(打印、保存、隐藏、展开、撤消)添加到工具栏区域。当用户单击任何工具栏项时,这需要由主区域中的所有 20 个视图处理。

对于每个工具栏项,我都关联了一个 prism delegatecommand 对象。

样本:

Xaml,将工具栏项绑定到此命令。

在主要区域,我们显示近 20 个视图。所有这些视图都必须订阅此命令。我正在考虑使用事件聚合器来发布一个事件,所有的视图都会订阅这个事件。

例如:当用户点击打印时,打印命令执行打印方法,该方法将发布打印事件。该事件将被20个视图订阅并做进一步处理。

我是否以正确的方式实现工具栏?

0 投票
1 回答
96 浏览

mysql - mysql 复合索引我应该使用它们吗

我对 mysql 的索引策略有疑问 - 主要是何时使用复合索引

我有一个相当常见的关系数据库场景,这是我的表设置:

所以我创建了一个表来存储品牌和商家

当我查询 Maintable 时,我有时会查询 brandid,有时会查询 Mercerid,有时会同时查询两者。在这种情况下最好使用什么,每列上的单个索引,或由两者组成的复合索引?

另外,如果我想在全文搜索中包含品牌名称和商家名称,我将如何实现这一点?

干杯:)

0 投票
1 回答
1383 浏览

wpf - 复合命令不起作用

我正在开发一个复合 MVVM 应用程序并试图让全局绑定事件发生 - 除非它不是!..

尽管 CanRun 返回 true,但默认情况下禁用按钮!!!我遵循了复合指南,但 OnLoadMenu 没有触发!!!

我一直在绕圈子(事件聚合器、DelegateCommands、复合命令)它只是不工作。任何人都可以看看这个并告诉我我错过了什么吗?

0 投票
1 回答
4103 浏览

html - HTML5 Canvas 合成(来源)

我正在尝试使用画布在 HTML5 中重新创建页面翻转类型动画。动画基于此页面的想法。但这并不重要。我遇到的问题是使用“源输入”复合操作并没有给我预期的结果,并且希望澄清原因。我认为它只适用于 chrome,不适用于 FF 3.6。

黑色矩形应该充当被翻页的“掩码”。我只想看到与蒙版重叠的区域的翻页。问题是绘制了整个黑色矩形,而不仅仅是它们重叠的区域。

我知道 HTML5 还没有真正被使用,我只是在尝试我的个人网站和好奇心。任何想法将不胜感激。

0 投票
4 回答
4430 浏览

sql - Composite Primary keys and Foreign key constraint error

I have an SQL table defined as below:

Items and folders are stored inside the same table, if an item is inside a folder, the ParentID column is the ID of the folder. And I would like to be able to delete CASCADE items/folders when I delete a folder.

An example may be more explicit:

So if I delete the item 3 (a folder), I want the items/folders 4, 5, 6 and 7 to be deleted too.

I tried to add a constraint similar to:

But it gives me this error:
Introducing FOREIGN KEY constraint 'fk_parentid' on table 'TestComposite' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.

I also tried to add a second SiteUrl column named ParentSiteUrl, in case the problem was that a column couln't be part of the same FK/PK, but I have the same error message.

Am i doing something wrong?

Thank you,

0 投票
1 回答
77 浏览

c# - 如何根据使用 Silverlight 的复合应用程序指南解析作为模块一部分的视图中的图像路径

我有一个带有多个模块的 Silverlight 应用程序,每个模块都驻留在自己的项目中。不幸的是,图像中使用的所有路径都不再解析(我的 Silverlight 应用程序中没有显示图片)。

任何人都知道如何使用 Silverlight 中的复合应用程序指南为模块中的视图设置图像路径?

0 投票
3 回答
2117 浏览

oop - 复合图案

我有一个关于复合模式的问题。

基类“组件”是否像指向“复合”类中的叶对象的指针一样?

编辑: 让我用下面的话问我的问题。 “Composite 和 Component 类之间有什么关系?”

这是该模式的uml类图。

替代文字