Вырезаем QPixmap по рамке x, y, ширина, высота (в пикселях)
QPixmap::copy(int x, int y, int width, int height)
Вырезаем QPixmap по рамке x, y, ширина, высота (в пикселях)
QPixmap::copy(int x, int y, int width, int height)
Пример взят из документации с threejs.org, статья со всеми комментариями «Введение — Создание сцены». Вместо заливки цветом вставлена загрузка текстуры из файла-картинки.Код работающего примера:
<html> <head> <title>My first Three.js app</title> <style> canvas { width: 100%; height: 100% }</style> </head> <body> <script src="https://rawgithub.com/mrdoob/three.js/master/build/three.js"></script> <script> // Our Javascript will go here. var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 ); var renderer = new THREE.WebGLRenderer(); renderer.setSize( window.innerWidth, window.innerHeight ); document.body.appendChild( renderer.domElement ); var geometry = new THREE.CubeGeometry(3,3,3); //var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ); var material = new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture('tex.jpg') } ); var cube = new THREE.Mesh( geometry, material ); scene.add( cube ); camera.position.z = 5; function render() { requestAnimationFrame(render); cube.rotation.x += 0.1; cube.rotation.y += 0.1; renderer.render(scene, camera); } render(); </script> </body> </html>
В результате рисуется вращающийся кубик. Чтоб было что-то видно, надо либо рядом с файлом примера положить картинку tex.jpg, либо раскоментировать строку var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );, а следующую закоментировать.
Взято здесь
<?php
// Соединяемся, выбираем базу данных
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
or die('Не удалось соединиться: ' . mysql_error());
echo 'Соединение успешно установлено';
mysql_select_db('my_database') or die('Не удалось выбрать базу данных');
// Выполняем SQL-запрос
$query = 'SELECT * FROM my_table';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
// Выводим результаты в html
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
// Освобождаем память от результата
mysql_free_result($result);
// Закрываем соединение
mysql_close($link);
?>
$_POST и $_GET — массивы, которые содержат значения переменных, прилетевших от клиента через форму или Javascript.
Пример содержимого $_GET:
Array
(
[name] => vasya
[age] => 34
)
Пример извлечения значения нужной переменной из $_POST:
$contents = $_POST['contents'];
Пример проверки наличия нужной переменной в запросе:
if ($_GET['data_binary']){...}
HTML-код страницы для перенаправления посетителей на другую страницу:
<!DOCTYPE html> <html> <head> <script type="text/javascript"> window.location.href="http://kmsvsr.ru/"; </script> <meta http-equiv="refresh" content="0; URL=http://kmsvsr.ru/"> </head> </html>
Сайт http://inqlude.org — каталог библиотек для разработки на Qt. Библиотеки собраны как стабильные, так и недоделанные (бета, альфа и т.п.). Есть ссылки на платные библиотеки. Авторы проекта inqlude поставили перед собой задачу собрать в одном месте информацию обо всех доступных библиотеках Qt.
Из того, что руки зачесались попробовать:
Все библиотеки на сайте перечислены с описаниями, ссылкамина исходники и документацию.
В простейшем случае для загрузки файлов на сервер через php понадобится создать 2 файла на хостинге. Первый будет содержать форму для выбора файла и может быть написан на чистом html. Второй — на php, будет принимать данные из нашей формы и сообщать о результатах.
Код файла с формой index.php:
<!doctype html><html> <head> </head> <body> <form enctype="multipart/form-data" action="/upload.php" method="POST"> <!-- MAX_FILE_SIZE --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- Имя этого input`а определит имя файла в массиве $_FILES --> Выбрать файл: <input name="userfile" type="file" /> <input type="submit" value="Отправить" /> </form> </body> </html>
Код файла upload.php, принимающего данные:
<?php // В версиях PHP до 4.1.0, надо использовать $HTTP_POST_FILES вместо $_FILES. $uploaddir = '/home/user/upload/'; //Куда сохраним файлы $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); echo '<pre>'; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "Файл успешно загружен куда надо\n"; } else { echo "Загрузить не удалось!\n"; } // эти две ниже можно раскоментировать: //echo 'Информация для отладки:'; //print_r($_FILES); print "</pre>"; ?>
Сохранять файлы безопаснее в папке, не доступной через вебсервер (за пределами корневой папки самого сайта, на который выкладываем скрипты .php)
Размер загружаемых файлов может быть ограничен настройками веб-сервера или php.
Текст минимальной программы на C# test.cs:
class test { static void Main(){ } }
Программа скомпилировалась через csc в экзешник test.exe размером 3 584 байт
Относительно простая программа для вывода в коммандной строке списка локальных учётных записей пользователей на компьютере. Программа закончена и готова к компиляции.
using System; using System.DirectoryServices; using System.Linq; namespace HelloWorld { class Hello { static void Main() { Console.WriteLine("Список локальных пользователей:"); //Black magic using linq var path = string.Format("WinNT://{0},computer", Environment.MachineName); using (var computerEntry = new DirectoryEntry(path)) { var userNames = from DirectoryEntry childEntry in computerEntry.Children where childEntry.SchemaClassName == "User" select childEntry.Name; foreach (var name in userNames) Console.WriteLine(name); } Console.WriteLine("Нажми любую кнопку."); Console.ReadKey(); } } }
Как собрать программу, чтобы она заработала:
1. Если в системе не установлен .net framework, то скачиваем его с сайта микрософта и устанавливаем
2. Вставляем текст программы в бллокнот и сохраняем в файл program.cs (.cs — исходник программы на языке C#)
3. Открываем командную строку и компилируем нашу программу с помощью компилятора csc.exe примерно так:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe c:\test\program.cs
4. В результате если не было ошибок, то получим файл program.exe — это и есть наша откомпилированная программа на C#.
Теперь можно потихоньку разбираться с исходниками и пытаться поправить программу под себя. Смысл статьи — просто показать, на сколько оказывается легко программировать в винде.
paintweb.js — paintweb — Online painting application — Google Project Hosting.
PaintWeb — движок для рисования прямо в браузере, написан на javascript.